Sql server 2005 使用经典ASP连接到SQL Server 2005

Sql server 2005 使用经典ASP连接到SQL Server 2005,sql-server-2005,iis-7,asp-classic,Sql Server 2005,Iis 7,Asp Classic,我已经在笔记本电脑上安装了IIS和SQL Server 2005 两者都是独立工作的,但是,当我尝试从ASP页面连接到DB时,我不断收到以下错误: 用于ODBC驱动程序的Microsoft OLE DB提供程序错误“80004005” [Microsoft][ODBC SQL Server驱动程序][SQL Server]无法打开登录请求的数据库“DB1”。登录失败 /testFiles/Connection/Connection.inc,第5行 第5行说: con.open“DSN=DB1”

我已经在笔记本电脑上安装了IIS和SQL Server 2005

两者都是独立工作的,但是,当我尝试从ASP页面连接到DB时,我不断收到以下错误:

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

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

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

第5行说:

con.open“DSN=DB1”

有人能告诉我问题出在哪里吗


谢谢

下面是一个示例,但我认为您的凭据有问题。检查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
您的连接字符串“DSN=DB1”至少缺少凭据(这就是登录失败的原因)


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

@IXMonkey:该dsn存在吗?您可以粘贴连接字符串吗?是的,dsn存在。连接字符串是:Set con=Server.CreateObject(“ADODB.connection”)@Claudio:“DSN=DB1”是连接字符串。@John Saunders:哎哟!您的DSN使用windows身份验证还是sql身份验证?