2010-03-27 115 views
0

我在笔记本电脑上安装了IIS和SQL Server 2005。使用经典ASP连接到SQL Server 2005

两个工作individualy,但是当我试图从ASP页我不断收到以下错误连接到数据库:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot open database "DB1" requested by the login. The login failed.

/testFiles/Connection/Connection.inc, line 5

5号线说:

con.open "DSN=DB1"

可有人告诉我问题是什么?

谢谢

+0

@IXMonkey:DSN是否存在? – 2010-03-27 01:20:24

+0

你可以粘贴连接字符串吗? – 2010-03-27 01:24:20

+0

是的,DSN确实存在。 连接字符串是:Set con = Server.CreateObject(“ADODB.Connection”) – IXMonkey 2010-03-27 01:26:18

回答

2

下面是一个示例,但我认为您有问题的凭据。通过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 
0

连接字符串“DSN = DB1”缺乏凭据在最小(这就是为什么登录失败)

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