При установке соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром - PullRequest
1 голос
/ 19 января 2011

У меня есть веб-сайт ASP.NET на веб-сервере ... Но после загрузки, когда я пытаюсь получить доступ к своему сайту ...

http://www.vbi.volvobusesindia.com

Тогда возникает следующая ошибка ...

Сетевой или экземплярный произошла ошибка при установлении подключение к SQL Server. Сервер не был найден или не был доступен. Убедитесь, что имя экземпляра правильно и что SQL Server настроен для разрешения удаленного соединения. (поставщик: сеть SQL Интерфейсы, ошибка: 26 - Ошибка определения местоположения Указанный сервер / экземпляр)

Я изменил строку подключения в файле web.config и на всех веб-страницах:

<connectionStrings>
    <remove name="ConnectionString"/>
    <add name="ConnectionString" connectionString="Data Source=69.16.253.19,1433; Network Library=DBMSSOCN; Initial Catalog=database;Persist Security Info=True;User ID=username;Password=password" providerName="System.Data.SqlClient"/>
  </connectionStrings>

... перед публикацией и загрузкой моего сайта на веб-сервер ...

Я запутался, проблема с моего локального компьютера или веб-сервера .... и как исправить эту ошибку?

Ответы [ 4 ]

2 голосов
/ 19 января 2011

Это означает, что ваш веб-сервер не может подключиться к серверу SQL. Вы уверены, что IP-адрес правильный, и что сервер SQL настроен на прием удаленных подключений по IP-адресу?

Можете ли вы подключиться к серверу базы данных с помощью SQL Management Studio, используя те же имя пользователя, пароль и IP-адрес, что и в строке подключения? Ваше приложение получает правильную строку подключения из web.config?

1 голос
/ 19 января 2011

ASP.NET не может подключиться к вашей базе данных - либо адрес неправильный, либо SQL Server не настроен на прием удаленных соединений TCP / IP, либо (вероятно, более вероятно) между ними есть межсетевой экран, который останавливаеттрафик от прохождения ...

0 голосов
/ 14 декабря 2011

Я видел на вас другое сообщение, прежде чем они закрыли его, в котором, возможно, был ключ к вашей проблеме. Я заметил, что ваш сервер говорит, что не может найти "C: \ Users \ Ashis ..."

Мне кажется, что ваш сервер использует код на стороне клиента, чтобы получить путь к базе данных. Поэтому браузер всегда ищет «клиентский» компьютер.

Для получения пути к базе данных вам нужно использовать скрипт на стороне сервера, что-то вроде Server.MapPath ("mydbname") (синтаксис c #).

0 голосов
/ 19 января 2011

Не уверен, но может быть так: Источник данных = 69.16.253.19,1433. Если 1433 - это порт, который вы пытаетесь использовать, запишите его с помощью: .69.16.253.19: 1433

...