Intereting Posts
Разница в производительности между глобальным подключением к базе данных и открытием соединения каждый раз на Golang Проблема с гибернацией: внешний ключ должен иметь одинаковое количество столбцов в качестве ссылочного первичного ключа Как создать таблицу postgres с уникальным комбинированным первичным ключом? IFNULL в построителе запросов в Symfony2 Doctrine SQL – не существует запроса с миллионами записей Как выбрать строки, отличные от test_id с максимальной меткой времени и результатом Java: INSERT INTO внутри цикла с использованием теста результатов Сгенерировать сценарий как для схемы, так и для данных Apache Dbutils изменяет имя столбца в обновлении Sql Запрос, игнорирующий пробелы Сообщение об исключении критического сообщения HSQLDB: «функция не поддерживается» ORA-00600 При выполнении команды ALTER? Уведомления SQL Server – My OnChange не срабатывает выберите столбцы, если это произошло в ту же дату Сумма сумм в разных таблицах

как решить system.data.sqlclient.sqlexception (0x80131904) ошибка

Я создал приложение, которое отлично работает на моем ПК с использованием C # и SQL Server 2008 R2. Моя строка подключения:

connectionString = "Источник данных = KELVIN-PC; Начальный каталог = LMS; User ID = sa; Password = temperament"

Но я опубликовал его и установил на другой компьютер. Я также скопировал файл LMS.bak на ПК и восстановил базу данных на своем сервере SQL Server 2008 R2. Но всякий раз, когда он должен подключаться к базе данных на другом компьютере, он дает ошибку ниже:

System.Data.SqlClient.SqlException (0x80131904): произошла связанная с сетью или конкретная ошибка экземпляра при расширении соединения с SQL Server. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: поставщик именованных труб Поставщик, ошибка: 40 – не удалось открыть соединение с SQL Server) …..

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

Вам также необходимо изменить DataSource строки подключения. KELVIN-PC – это имя вашей локальной машины, и сервер sql работает на экземпляре по умолчанию.

Если вы уверены, что сервер работает как экземпляр по умолчанию, вы всегда можете использовать его . в DataSource, например.

 connectionString="Data Source=.;Initial Catalog=LMS;User ID=sa;Password=temperament" 

в противном случае вам нужно указать имя экземпляра сервера,

 connectionString="Data Source=.\INSTANCENAME;Initial Catalog=LMS;User ID=sa;Password=temperament" 

Источник данных по умолчанию. \ SQLEXPRESS (его экземпляр, где базы данных помещаются по умолчанию), или если вы изменили имя экземпляра во время установки SQL-сервера, поэтому я советую вам сделать это:

 connectionString="Data Source=.\\yourInstance(defaulT Data source is SQLEXPRESS); Initial Catalog=databaseName; User ID=theuser if u use it; Password=thepassword if u use it; integrated security=true(if u don t use user and pass; else change it false)" 

Не зная вашего примера, я мог бы помочь с этим. Надеюсь, что это помогло

Ну, ты сделал то, что говорит ошибка? Вы подробно рассказываете об установке, но как насчет очевидности?

  • Проверьте конфигурацию сети другого сервера в SQL Server.
  • Проверьте другие машины FIREWALL. SQL Server не открывает порты автоматически, поэтому брандмауэр Windows обычно блокирует доступ.

проверьте «NT AUTHORITY \ NETWORK SERVICE» доступ к базе данных.