IIS 7 не может подключиться к SQL Server 2008 - PullRequest
2 голосов
/ 22 декабря 2010

Здесь немного загадки.

У меня Windows Server 2008 под управлением IIS7 и MS SQL Server 2008 R2.Я открыл необходимые порты на брандмауэре и включил правильные параметры конфигурации SQL Server, чтобы разрешить удаленные подключения.

Я доказал, что это работает, имея возможность подключаться как в SQL Server Management Studio Express, так и в VS 2010 измоя машинкаОднако, когда я загружаю свой сайт на сервер, он выдает ошибку при попытке подключиться к базе данных - используя ту же самую строку подключения, которая работает на моем компьютере разработчика.

Data Source=MY.IP.ADD.DDRE.SS;Initial Catalog=relenster_v2_updated;Persist Security Info=True;User ID=<username>;Password=<mypassword>

Ошибка, которую я улавливаюэто:

provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server

Есть идеи?

ОБНОВЛЕНИЕ: SQL Server и IIS находятся на одной машине

Моя машина разработки полностью отделена

Ответы [ 3 ]

1 голос
/ 22 декабря 2010

решаемые

Проблема заключалась в том, что строка подключения на сервере ссылалась на сервер по IP-адресу напрямую. Однако этот IP-адрес ничего не значит для сервера, который знает только о своем внутреннем IP-адресе.

Короче говоря, изменение IP-адреса на localhost решило проблему

1 голос
/ 22 декабря 2010

Довольно длинное обсуждение этой же проблемы можно найти на MSDN .Возможно, вы найдете ответ там.

0 голосов
/ 22 декабря 2010

У вас может быть проблема, связанная с сервером, на котором работает IIS. Я предполагаю, что экземпляр сервера SQL работает на другой машине, чем ваша "машина разработки". Я также предполагаю, что ваш сервер IIS отличается от сервера SQL или вашего компьютера разработчика. В этом случае я бы проверил, можно ли подключиться к вашему SQL-серверу с вашего IIS-сервера. Немного больше информации о различных серверах (среда Nework) может помочь. Windows Server 2008 может блокировать исходящие соединения.

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