我正在尝试将经典的ASP网页连接到SQL Server 2008,无论我做什么,我都会继续这样做......
error '80004005'
然后继续告诉我错误所在的行,就是这样。
我的连接代码如下
<%
Dim Stock
Dim Stock_cmd
Dim Stock_numRows
Set Stock_cmd = Server.CreateObject ("ADODB.Command")
Stock_cmd.ActiveConnection = MM_DVerto_STRING
Stock_cmd.CommandText = "SELECT Location, Part_Number FROM dbo.Stock_Header WHERE Part_Number = ?"
Stock_cmd.Prepared = true
Stock_cmd.Parameters.Append Stock_cmd.CreateParameter("param1", 200, 1, 15, Stock__MMColParam2) ' adVarChar
Set Stock = Stock_cmd.Execute
Stock_numRows = 0
%>
连接文件
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_DVerto_STRING
MM_DVerto_STRING = "dsn=CMD SQL;uid=web;"
%>
任何帮助都会被大大接受!
答案 0 :(得分:0)
找不到数据源名称且未指定默认驱动程序
您的Web服务器很可能缺少名为CMD SQL
的
如果没有,以下是该MSDN链接的可能原因的完整列表:
- 用于处理ASP页面请求的Microsoft Windows NT 4.0或Windows 2000用户帐户不够用 读取存储指定DSN的注册表项的权限 配置信息。
- IIS服务器上不存在ADO连接字符串中指定的系统ODBC DSN。
- 在ASP应用程序的Global.asa文件中(或在访问的ASP页面中)初始化的ASP应用程序或会话变量 在包含数据库连接代码的页面之前用于 指定ADO连接字符串。此连接字符串变量是 在运行打开数据库连接的代码时未初始化。 要确认这一点,请在行之前添加一个Response.Write语句 用于打开数据库连接以显示连接的代码 存储在变量中的字符串。