2011-04-25 63 views
1

我有2个数据库。第一个是由SQL Server Express创建的,第二个是以编程方式创建的。网络编程中的SQL Server错误

我可以很容易地使用它们,但是当另一个用户想要登录到它们时会出现问题。我试图用Create user[Domain\User] for login ...命令将用户添加到我的数据库中。

此命令的工作第一个数据库但对于第二个我收到此错误:

"The server principal 'Domain\User' is not able to access the database 'DBName' under the current security context."

或此错误:

login failed for this user

请注意,我的程序在网络中使用。

请帮我

+0

请更具体地了解您的第二个数据库以及您如何尝试访问它们。你使用网络应用程序吗? – sra 2011-04-25 07:32:11

+0

向我们展示**如何以编程方式创建第二个数据库! – 2011-04-25 07:34:09

+0

为了使用'CREATE USER ..... FOR LOGIN ...',你必须首先创建一个**登录**,使用'CREATE LOGIN ......' – 2011-04-25 07:34:52

回答

2

只是一个猜测:如果用户和服务器都在域网络希望有任何问题。您必须将登录信息添加到实例,并将其与用户的角色一起分配给数据库。