Мой сервер Sql находится на локальной машине, я хочу получить к нему доступ через Интернет.
Я настраиваю диспетчер Surace и диспетчер конфигурации sqlserver 2005 для удаленного доступа.
Мой sqlserver работает на порту: 1433
Я использую переадресацию портов, я могу получить доступ к сервису других портов,
Моя строка подключения: Источник данных = 190.190.200.100,1433; Сетевая библиотека = DBMSSOCN; Начальный каталог = myDataBase; ID пользователя = myUsername; Пароль = myPassword;
Но это дает следующую ошибку, когда я пытаюсь подключить sql-сервер через Интернет:
Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик TCP, ошибка: 0 - попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом по прошествии определенного периода времени, или установление соединения не удалось из-за того, что подключенный хост не ответил.)
Я не рекомендую вам это делать, учитывая прошлый опыт (т.е. Slammer)
О VPN не может быть и речи? Возможно, хост-хостинг OpenVPN?
Похоже, что-то блокирует пакеты для вашей машины. Проверьте следующее:
Попробуй это:
Измените строку подключения на это:
Провайдер = SQLNCLI; Источник данных = 190.190.200.100,1433; Сетевая библиотека = DBMSSOCN; Начальный каталог = myDataBase; ID пользователя = myUsername; Пароль = myPassword;
Посмотрите, работает ли это для вас.
Сэр,
У меня проблема с подключением sql.
Насколько я знаю, если я хочу подключиться к MS SQL, который находится в Интернете, то для него (сервера, размещенного на MS sql) требуется включен режим удаленного подключения.
Я разместил свое приложение на одной из хостинговых служб.
Я разместил свою базу данных MS на somee.com.
Вот строка подключения для подключения к моей базе данных.
идентификатор рабочей станции = erainsrbrl.mssql.somee.com; размер пакета = 4096; идентификатор пользователя = xxx; pwd = xxx; источник данных = erainsrbrl.mssql.somee.com; сохранить информацию о безопасности = False; исходный каталог = erainsrbrl
используя эту строку подключения, я могу подключиться к
http://hasibul.cz.cc/Default1.aspx
Мой сервер базы данных и мой сервер приложений разные. Я могу подключить свой сервер базы данных со своего сервера приложений, хотя это разные хостинговые компании и разные компьютеры.
Если я могу подключиться со своего сервера приложений, то почему я не могу подключиться со своего настольного компьютера, подключенного к Интернету.
Если я хочу подключиться со своего компьютера, то, если обувь соответствует ошибке (хотя у меня есть подключение к Интернету и реальный IP-адрес).
Мой вопрос резюме.
Если я могу подключиться из своего веб-приложения (хотя веб-сервер и сервер базы данных разные), то почему я не могу подключиться со своего рабочего стола.
System.Data.SqlClient.SqlException: произошла ошибка при установлении соединения с сервером. При подключении к SQL Server 2005 этот сбой может быть вызван тем, что в настройках по умолчанию SQL Server не разрешает удаленные подключения. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server) в System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое breakConnection) в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsbjectarserObject ) в System.Data.SqlClient.TdsParser.Connect (Boolean & useFailoverPartner, Boolean & failoverDemandDone, String host, String failoverPartner, String protocol, SqlInternalConnectionTds connHandler, Int64 timerExpire, логическое шифрование, логическое шифрование, Booleanjectne TrustleupleanqSecure, интегрированное логическое шифрование, логическое доверие в ServerCore, интегрированное логическое соединение с SystemConnection, собственное доверительное управление) .Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) в System.Data.SqlClient.SqlInternalConnectionTds.ObjectConnectionTds..ctor (DbDbDBDBObjectConnectionTds..ctor) olean redirectedUserInstance) в System.Data.SqlClient.SqlConnectionFactory.CreateConnection (параметры DbConnectionOptions, Object poolGroupProviderInfo, пул DbConnectionPool, DbConnection owningConnection) в параметрах System.Data.ProviderBase.DbConnectionOptions, DbConnection owningConnection, Data.ProviderBase.DbConnectionFactory. .ProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject) в System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject) в System.Data.ProviderBase.DbConnectionPool.GetConnectionDbConnectionPool.GetConnectionDbConnectionPool.GetConnectionDbConnectionPool.GetConnection owningConnection) в System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection outerConnection, DbConnectionFactory connectionFactory) в System.Data.SqlClient.SqlConnection.Open () в _Default.Button2_Click (отправитель объекта EventArgs)
Перейти к диспетчеру конфигурации сервера Sql и свойствам сети, затем включить TCP / IP. Перейти к свойствам TCP / IP. Проверьте IP-адрес, включен ли "Истинно" или нет .... Посетите статью на этой странице:http://videotutors.net/SQLServer2008RemoteAccess.aspx