1

я должен обновить очень старый сайт, используя классический ASP и SQLOLEDB, но подключение к SQL Server не работает с помощью SQL Server 2014.DB Connection работает с SQL Server 2008 R2, но не с 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 Provider для ошибок SQL Server '80004005'

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

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

ответ

0

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

SELECT DISTINCT 
local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_tcp_port IS NOT NULL 
+0

Благодаря @bwilliamson, я попробовал это, и это не работал, к сожалению :( – Dzyann

+0

Я думаю, что строка подключения может быть отключена в соответствии с этим сайтом [LINK] (https://www.connectionstrings.com/sql-server/) Try Provider = SQLNCLI11; – bwilliamson