SQL Azure: соединение с SQL Azure выдает исключение

Когда я подключаюсь к SQL Azure из своего кода, я получаю следующую ошибку. Я могу подключиться к SQL Azure из SQL Server Management Studio.

System.Data.SqlClient.SqlException: произошла ошибка, связанная с сетью или экземпляром, при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: поставщик TCP, ошибка: 0 - запрошенное имя допустимо, но данные запрошенного типа не найдены.)

Я также попытался подключиться с помощью sqlCMD, и это подключается без каких-либо проблем. Единственная проблема возникает во время выполнения, когда я получаю это исключение.

5 ответов

Причин этого сбоя может быть много, я перечисляю сценарии и параметры, которые необходимо разрешить на сервере.

  1. Если вы подключаете экземпляр SQL Azure с помощью Sql studio management studio, находясь в сети / брандмауэре вашей компании, в первую очередь вам необходимо проверить, разрешают ли правила брандмауэра вашей компании это или нет.

  2. На сервере 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.

Другие вопросы по тегам