接続文字列で使用すると、SQL Server2008R2に接続できProvider=SQLOLEDB
ます。しかしProvider=SQLNCLI
、接続文字列で使用すると接続できません。
ADODB.Connectionエラー「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")
%>
接続しようとしているSQLServer(Windows7のIIS7内の従来のASPページから)は、VPNを使用して接続している別のネットワークの別のサーバーにあります。
ODBCデータソース管理者からSQLServer2008 R2(VPN経由で接続されている)へのSQLネイティブクライアントシステムDSN接続を作成して、SQLネイティブクライアントをテストしました。そして、それは正常に接続されました。
これらのスナップは私のWindows7システムからのものです
- Windows 7
- IIS 7
- クラシックASPページ(.asp)