2010-02-11 14 views
0

Я получаю это сообщение об ошибке всякий раз, когда пытаюсь подключиться к моей странице aspx.Ошибка SQL: ошибка: 40 - Не удалось открыть соединение с SQL Server

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

whic соединяется в этой строке соединения

SqlConnection conn = new SqlConnection("Data Source=192.168.xxx.xxx;Initial Catalog=DBSample;User ID=dev;Password=pass;Integrated Security=SSPI;"))

Странная вещь в том, что сервер, на котором я подключения уже хостинг некоторые страницы ASPX. Я не знаю, если в моей связи отсутствует. Спасибо. и я знаю, что сервер, к которому я подключаюсь, уже разрешен удаленное подключение, так как он уже размещен на некоторых сайтах aspx. :(

Спасибо!

ответ

2

вам нужно добавить имя экземпляра в строке подключения? Есть ли у вас служба SQLBrowser работает на целевой машине, или вы должны указать порт для экземпляра ли?

вы также получите эту же самую ошибку, когда база данных не существует в том месте, которое вы пытаетесь подключиться. пытались глядя на присоединительных струнах ASPX страниц, которые успешно подключения?

отредактирован : Задать Integrated Security=SSPI означает y ou будет использовать проверку подлинности Windows для входа в базу данных. Какая у пользователя ваша страница aspx работает (проверьте свой пул приложений)? Имеет ли он права входа в базу данных? Это также может объяснить, почему он работает на одном сервере, но не в другом.

+0

Привет, сэр, я сделал этот проект на другом сервере, который успешно работает, когда я попытался загрузить его через IIS, он возвращает эту ошибку. Спасибо – Sherwin

+0

Отредактированный пост. –

+0

Итак, проблема в сервере? или это в моей строке подключения? – Sherwin

0

Вы пытаетесь подключиться к размещенному серверу SQL через TCP/IP?

Причина я прошу некоторые брандмауэры блокируют трафик через порт 1433.

Если нет, то это просто случай проверки достоверности строки соединения деталей и обеспечения Двигатель SQL Server на самом деле работает ...

У вас НИКОГДА не было возможности подключиться к этой базе данных с ПК, на котором вы сейчас пытаетесь подключиться?

+0

Мне удалось запустить этот проект на другом сервере, и когда я загружу его на реальном сервере через IIS. Я нашел эту ошибку. – Sherwin

+0

Основываясь на вашем комментарии ниже, я бы предположил, что вы пытаетесь проверить свою строку соединения на те, которые работают на других страницах ASPX. –

+0

Выполняли ли вы проект на другом сервере IIS, но все еще с той же строкой соединения? Или вы указали на другую базу данных SQL Server? –

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