Я пытаюсь изучить службу 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 на мой брандмауэр.
Но я все еще получаю ту же ошибку. У кого-нибудь есть подсказки?