почему вы копируете принятый ответ (на несколько вопросов)?

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

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

Эти снимки из моей системы Windows 7

Windows 7IIS 7Классическая страница ASP (.asp)

Ответы на вопрос(4)

Ваш ответ на вопрос