Назад | Перейти на главную страницу

SQL Server не существует или доступ запрещен на локальном компьютере

У меня есть следующее исключение при попытке установить соединение с сервером с прошлой недели.

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.

Спасибо за ваше время.

Итак, user2210761 приводит меня к временному решению.

Я понял, что проводник сервера использует такую ​​строку подключения. Источник данных = ComputerName \ SQLEXPRESS; Начальный каталог = DatabaseName; Integrated Security = True

Тем не менее эта строка подключения несовместима с классом подключения Ole DB. (я использовал OleDbConnection и все связанное с ним дерево объектов), потому что ему нужно значение поставщика.

Поскольку мне абсолютно необходимо подключиться к моей БД, я переключился на класс SqlConnection и установил строку подключения проводника сервера, и она работает!

Я снова рассмотрю строку подключения, когда у меня будет настоящая БД.

Спасибо user2210761 за вашу помощь!

Чем написано ваше приложение? Visual Studio?

Откуда у вас строка подключения? Не похоже на то, что генерирует Visual Studio.

Измените строку подключения на Data Source = ComputerName \ SQLEXPRESS; Initial Catalog = DatabaseName; Integrated Security = True

Редактировать :

Итак, вы используете Visual Studio. Перейдите на вкладку Server Explorer и добавьте соединение с вашим SQL-сервером, добавьте файл DBML в свой проект (здесь нет Visual Studio, но я думаю, он называется Linq to SQL classes), затем вытащите любую таблицу с вашего сервера в DBML и сохраните. Это заставит Visual Studio автоматически создать строку подключения. Затем перейдите в свойства проекта, вкладку настроек и проверьте, как выглядит строка подключения.