1

我似乎可以正确连接到我的网站已从 mysql 数据库移动到 sql server 2008 r2 db。该网站是用经典的 asp 编写的,并使用 conn.inc 文件。该文件的内容如下。我有* * 密码。

<%
Dim strConn
Dim conn
strConn = "Provider=SQLNCLI10;Server=chintranet2;Database=Gremlin;Uid=Gremlin;Pwd=********;"
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString= strConn
conn.Open
%>

我得到的错误是:

Microsoft SQL Server Native Client 10.0 error '80040e4d' 

Login failed for user 'Gremlin'. 

/Gremlinv4/connections/conn.inc, line 7 

任何人都可以对此有所了解。用户是在 sql server 中创建的,并具有分配为“所有者”的权限。

谢谢你的帮助。

4

1 回答 1

0

到目前为止最好的猜测,你没有在数据库中启用你的用户。使用以下脚本作为参考,看看你是否得到了更好的结果:

Use [myDBName]
CREATE LOGIN [Gremlin] 
WITH PASSWORD=N'123', 
DEFAULT_DATABASE=[myDBName], 
DEFAULT_LANGUAGE=[us_english], 
CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

ALTER LOGIN [Gremlin] ENABLE --Here is my best guess.

USE [myDBName]
CREATE USER [Gremlin] FOR LOGIN [Gremlin];
EXEC sp_addrolemember 'db_owner', 'Gremlin'
于 2012-10-06T09:10:27.627 回答