Я пытаюсь подключиться к экземпляру SQL Server 2008 из рабочей роли Windows Azure (это не SQL Azure, а удаленно размещенный SQL Server 2008 Standard Edition), но я получаю следующее сообщение об ошибке
System.Data.SqlClient.SqlException: ошибка, связанная с сетью или экземпляром, возникла при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске указанного сервера / экземпляра) в System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое breakConnection) в ...
Фрагмент кода следующий:
using (var connection = new SqlConnection("MY CONNECTION STRING")
{
connection.Open();
var command = new SqlCommand("Select 1", connection);
try
{
var res = command.ExecuteScalar();
}
catch (Exception e) {
Log.Log("error", e.ToString());
}
}
Когда я запускаю фрагмент из своей локальной командной строки (напрямую обращаясь к удаленному SQL Server), он работает нормально, но при запуске из Windows Azure я получаю сообщение об ошибке, описанное выше. Чтобы убедиться в отсутствии проблем со строкой подключения, я повторяю попытку, жестко закодировав строку в исходном коде, направленную в сторону Azure (просто на 100%, но я все еще сталкиваюсь с той же проблемой).
У меня нет настройки брандмауэра на экземпляре SQL Server 2008, и у меня заканчиваются идеи.
Может кто-то заметит, что я здесь делаю неправильно?