2012-02-05 3 views
0

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

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

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

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

<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 для удаленного клиента и открытый порт 143 3 для входящих запросов TCP на моем брандмауэре.

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

ответ

3

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

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

Data Source=My-PC\SQLEXPRESS,1433

+0

Да, я понял это по ссылке ниже: http://stackoverflow.com/questions/1952904/connecting-to-remote-sql-server-2008-from-windows-azure И спасибо за вашу помощь слишком :-) – Vinod

0

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

Server=[your_server_name];Database=[your database];User ID=user;Password=pass

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

+0

Как я уже говорил, я могу телнет к моей системе из экземпляра роли. – Vinod

+0

Пробовал ли вы использовать альтернативную строку conn. Использование «Сервер» вместо «Источник данных» для сервера? – astaykov

Смежные вопросы