Соединение с БД работает с SQL Server 2008 R2, но не с SQL Server 2014

Я должен обновить очень старый сайт, используя классический ASP и SQLOLEDB но соединение с SQL Server не работает с использованием SQL Server 2014.

Он работает для моего клиента, использующего SQL Server 2008 R2, но не работает для меня, используя SQL Server 2014.

Очевидный ответ - локальная установка SQL Server 2008 R2, однако вся установка может занять довольно много времени.

Есть какие-то настройки SQL Server 2014, которые мне не хватает?

Это моя строка подключения:

"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=myUser;PASSWORD=123456;Initial Catalog=myCatalog;Data Source=localhost;Network Library=DBMSSOCN"

Я получаю ошибку:

Поставщик Microsoft OLE DB для SQL Server, ошибка "80004005"

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует или доступ запрещен.

Я могу подключиться к этому серверу с помощью SQL Server Management Studio с этим паролем и пользователем. И эта строка подключения работает нормально, если экземпляром является SQL Server 2008 R2. Так что должна быть разница между 2014 и 2008 R2.

1 ответ

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

SELECT DISTINCT 
local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_tcp_port IS NOT NULL
Другие вопросы по тегам