Azure Connect - невозможно получить доступ к локальной базе данных - PullRequest
0 голосов
/ 05 февраля 2012

Я пытаюсь изучить службу Azure Connect, предоставляемую Windows Azure. Итак, у меня есть простое приложение ASP.NET, работающее в качестве веб-роли в Azure, которое пытается подключиться к базе данных SQL, размещенной в моей локальной системе. Я выполнил все шаги, описанные в учебном комплекте по платформе Windows Azure, а также шаги, приведенные здесь . После всего этого я могу пропинговать имя хоста виртуальной машины Azure Role из моей локальной системы. Я могу пропинговать свою локальную систему изнутри виртуальной машины (проверил это, войдя в виртуальную машину, используя mstsc). Я могу подключиться к моей локальной системе через порт 1433 (открытый для связи с SQL) с помощью telnet.

Но после всего этого, когда я пытаюсь получить доступ к базе данных, размещенной в моей системе, из приложения, размещенного на Azure, я получаю следующую ошибку:

Ошибка сети или экземпляра установление соединения с SQL Server. Сервер не найден или был недоступен. Убедитесь, что имя экземпляра правильное и SQL Server настроен для разрешения удаленных подключений. (поставщик: SQL Сетевые интерфейсы, ошибка: 26 - Ошибка при поиске сервера / экземпляра Указано)

Моя строка подключения выглядит примерно так:

<add name="MyConnectionString" connectionString="Data Source=My-PC\SQLEXPRESS;Initial Catalog=Student;Persist Security Info=True;User ID=user;Password=pass" providerName="System.Data.SqlClient"/>

Я выполнил большинство настроек, упомянутых в этих руководствах, таких как включение удаленных подключений на SQL Server, включение проверки подлинности Windows и SQL на SQL-сервере, включение доступа к сетевому DTC для удаленного клиента и открытие порта 1433 для входящих запросов TCP на мой брандмауэр.

Но я все еще получаю ту же ошибку. У кого-нибудь есть подсказки?

Ответы [ 2 ]

3 голосов
/ 05 февраля 2012

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

Пожалуйста, попробуйте изменить строку подключения, добавив порт к источнику данных:

Источник данных = My-PC \ SQLEXPRESS, 1433

0 голосов
/ 05 февраля 2012

Почему бы вам не попробовать альтернативный синтаксис для строки подключения:

Сервер = [your_server_name]; База данных = [ваша база данных]; Идентификатор пользователя = пользователь; Пароль = пароль

А также попробуйте RDP на вашем экземпляре Azure и попробуйте TELNET на вашем сервере через порт 1433. Он должен работать.Если это не так, то некоторые настройки брандмауэра неверны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...