【问题标题】:Connecting to SQL Server 2005 using classic ASP使用经典 ASP 连接到 SQL Server 2005
【发布时间】:2010-03-27 01:16:44
【问题描述】:

我的笔记本电脑上同时安装了 IIS 和 SQL Server 2005。

两者都可以单独工作,但是当我尝试从 ASP 页面连接到数据库时,我不断收到以下错误:

用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80004005”

[Microsoft][ODBC SQL Server Driver][SQL Server]无法打开登录请求的数据库“DB1”。登录失败。

/testFiles/Connection/Connection.inc,第 5 行

第 5 行说:

con.open "DSN=DB1"

谁能告诉我是什么问题?

谢谢

【问题讨论】:

  • @IXMonkey:DSN 存在吗?
  • 你能粘贴连接字符串吗?
  • 是的,DSN 确实存在。连接字符串为: Set con = Server.CreateObject("ADODB.Connection")
  • @Claudio: "DSN=DB1" 是连接字符串。
  • @John Saunders:哎哟!您的 DSN 使用 windows 身份验证还是 sql 身份验证?

标签: sql-server-2005 iis-7 asp-classic


【解决方案1】:

以下是一个示例,但我认为您的凭据有问题。完成 DSN 的配置并确保它已连接。

set conn = server.createobject("ADODB.Connection")
set rsuser= server.createobject("ADODB.Recordset")
conn.open CONNECTIONSTRING
sql="SELECT * FROM Table"
rsuser.Open sql,conn,1,2
rsuser.close
set rsuser = nothing
conn.close
set conn = nothing

【讨论】:

    【解决方案2】:

    您的连接字符串“DSN=DB1”至少缺少凭据(这就是登录失败的原因)

    www.connectionstrings.com 是一个非常有用的网站,可以帮助您构建连接字符串。您可以选择您正在使用的数据库并提供详细信息(服务器、数据库、用户名、密码、dsn .....),它将帮助您返回连接字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多