Соединение с БД работает с 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