【发布时间】:2014-04-27 11:31:57
【问题描述】:
我有 2 台计算机尝试通过一段用经典 ASP 编写的代码访问远程 SQL 服务器
两台计算机在同一个局域网中(因此 - 相同的外部 IP 地址)
在计算机 A(安装了 Windows 7)上 - 连接正常,而在计算机 B(安装了 Windows 8)上 - 我收到以下错误:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
两者都试图在默认网站中使用默认应用程序池从本地 IIS 运行脚本
我已尝试让 32 位应用程序在 64 位操作系统上运行 - 没用
我要运行的代码很简单:
<%@ language="vbscript" codepage="65001" %>
<%
session.CodePage = 65001
dim ServerName , sqlUser, sqlPasw, sqlDBName, Conn
ServerName = "SERVER IP"
sqlUser = "USER"
sqlPasw = "PASSWPRD"
sqlDBName = "DBNAME"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={SQL Server};Server=" & Cstr(ServerName) & " ;Uid=" & Cstr(sqlUser) & ";Pwd=" & Cstr(sqlPasw) & ";Database=" & Cstr(sqlDBName)
Conn.Close
Set Conn = Nothing
%>
【问题讨论】:
-
您是否尝试过使用 OLEDB 连接字符串而不是 ODBC。有关示例,请参见此处 - connectionstrings.com/sql-server
标签: sql-server iis asp-classic database-connection