2010-04-23 129 views
1

我想连接到sql server数据库(托管在本地主机上),但不断收到标题中提到的错误。无法打开登录请求的数据库“dbname”。登录失败

Application("ConnectionString") = "Provider=SQLOLEDB;Data Source=localhost\SQLExpress;Database=mydb;Trusted_Connection=yes;UID=dbadmin; PWD=dbadmin" 
Application("ConnectionTimeout") = 15 
Application("CommandTimeout") = 90 
Application("CursorLocation") = 3 

strQuery = "select * from dec_users" 
Set objDBConnection = Server.CreateObject("ADODB.Connection") 

objDBConnection.open Application("ConnectionString") 
Set RS = Server.CreateObject("ADODB.RecordSet") 

RS.Open strQuery, objDBConnection 

有什么想法吗?

+0

可能对用户没有权限? – 2010-04-23 09:36:36

+0

我使用了sa登录和此登录。 dbadmin被设置为能够从数据库写入和写入。 – thegunner 2010-04-23 09:38:06

+0

但Trusted_Connection =是说使用Windows登录信息,而不是UID/PWD组合。您正在运行此代码的Windows用户是否可以访问数据库? – 2010-04-23 09:42:02

回答

0

你把它错了,改:

Application("ConnectionString") = "Provider=SQLOLEDB.1;Integrated Security=SSPI; 
     Persist Security Info=False;User ID=dbadmin;Initial Catalog=mydb; 
     Data Source=localhost\SQLExpress;Password=dbadmin" 

(换行符增加了可读性)

有疑问时,创建一个.UDL文件,使用GUI构建的ConnectionString,然后复制粘贴ConnectionString(用记事本打开文件)

+0

确定创建了udl文件...并最终能够连接。遇到了另一个小故障,并认为这是由于sqlserver浏览器服务没有运行。能够连接,读取和写入。 – thegunner 2010-04-26 13:58:51

相关问题