尝试连接到SQL Server时

时间:2015-11-02 15:11:31

标签: sql sql-server iis vbscript asp-classic

我正在尝试将经典的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;"
%>

任何帮助都会被大大接受!

1 个答案:

答案 0 :(得分:0)

Error 80004005是:

  

找不到数据源名称且未指定默认驱动程序

您的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语句   用于打开数据库连接以显示连接的代码   存储在变量中的字符串。
  •