Я могу подключиться к SQL Server 2008 R2, когда использую Provider=SQLOLEDB
в строке подключения. Но когда я использую Provider=SQLNCLI
в строке подключения, я не могу подключиться.
ADODB. Ошибка соединения '800a0e7a'
Провайдер не найден. Может не
быть правильно установленным.
/ test.asp, строка 7
Код, написанный в test.asp
ниже
<%
Set cn = Server.CreateObject("ADODB.Connection")
'Doesn't work
cn.Open "Provider=SQLNCLI;Server=remoteServer\SQL2008R2;Database=DB;UID=MyUser;PWD=pa55word;"
'Works Perfectly
'cn.Open "Provider=SQLOLEDB;Server=remoteServer\SQL2008R2;Database=DB;UID=MyUser;PWD=pa55word;"
cn.CommandTimeout = 900
cn.Close
Response.write("dfjslkfsl")
%>
SQL-сервер, к которому я пытаюсь подключиться (с классической страницы ASP в IIS 7 на Windows 7), расположен на другом сервере в другой сети, к которой я подключаюсь с помощью VPN.
Я протестировал собственный клиент sql, создав системное DSN-соединение sql-сервера с указанным Sql-сервером 2008 R2 (подключенным через VPN) от администратора источника данных ODBC. И он успешно подключился.
Эти снимки из моей системы Windows 7
- Windows 7
- IIS 7
- Классическая ASP-страница (.asp)