Не удается подключиться из классического ASP к SQL Server 2008 R2 с помощью собственного клиента SQL (Windows 7 - IIS7)

Я могу подключиться к SQL Server 2008 R2, когда использую Provider = SQLOLEDB в строке подключения. Но когда я использую Provider = SQLNCLI в строке подключения, я не могу подключиться.

ADODB.Connection error '800a0e7a'

Provider не может быть найден. Это не может быть правильно установлен.

/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 Server, к которому я пытаюсь подключиться (из классической страницы ASP в моем IIS 7 в Windows 7) находится на другом сервере в другой сети, к которой я подключаюсь с помощью VPN.

Я протестировал собственный клиент sql, создав подключение DSN системы собственного клиента sql к указанному серверу Sql 2008 R2 (который подключен через VPN) от администратора источника данных ODBC. И он успешно подключился.

Эти снимки взяты из моей системы Windows 7 Appwiz.cpl snap

IIS 7 features

enter image description here

  • Windows 7
  • IIS 7
  • Классическая страница ASP (.asp)
11
задан Shadow The Princess Wizard 8 March 2011 в 08:52
поделиться