SQL Azure: соединение с SQL Azure выдает исключение
Когда я подключаюсь к SQL Azure из своего кода, я получаю следующую ошибку. Я могу подключиться к SQL Azure из SQL Server Management Studio.
System.Data.SqlClient.SqlException: произошла ошибка, связанная с сетью или экземпляром, при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: поставщик TCP, ошибка: 0 - запрошенное имя допустимо, но данные запрошенного типа не найдены.)
Я также попытался подключиться с помощью sqlCMD, и это подключается без каких-либо проблем. Единственная проблема возникает во время выполнения, когда я получаю это исключение.
5 ответов
Причин этого сбоя может быть много, я перечисляю сценарии и параметры, которые необходимо разрешить на сервере.
Если вы подключаете экземпляр SQL Azure с помощью Sql studio management studio, находясь в сети / брандмауэре вашей компании, в первую очередь вам необходимо проверить, разрешают ли правила брандмауэра вашей компании это или нет.
На сервере AZURE SQL убедитесь, что ваш IP-адрес находится в списке разрешенных.
Вы также можете проверить, разрешает ли ваш брандмауэр исходящие соединения через порт 1433.
Я считаю, что вам просто нужно поставить галочку "Разрешить другим службам Windows Azure доступ к этому серверу" в Правилах брандмауэра для вашей учетной записи SQL Azure (это позволит подключаться к серверу БД из развернутого приложения Azure). Надеюсь это поможет.
Если ваш IP-адрес добавлен в правила брандмауэра и разрешено подключение SQL к службам Azure. Это должно работать нормально!
Было бы полезно, если вы разместите здесь строку подключения. Также пример приложения по подключению к sql azure с использованием ado.net: http://msdn.microsoft.com/en-us/library/windowsazure/ee336243.aspx Убедитесь, что вы обращаете внимание на свойства SqlConnectionStringBuilder.