2011-02-17 182 views
1

我在两个系统上有windows xp。在一台机器上,我安装了sql server 2005 express。 现在从第一台机器上的局域网中的其他机器,我将访问sql服务器通过.net应用程序插入数据。我的服务器实例是A-9。 我已创建别名为:A-9-1。我的连接字符串是:SQL Server的两个管理员帐户

conn.ConnectionString =“Data Source = A-9-1; Trusted_Connection = true”; - 这是使用Windows身份验证。我的Windows用户名是管理员,没有任何密码。

现在,当我连接到计算机1上的sql server时,客户端计算机出现以下错误消息:对于A-9 \ Guest登录失败。

我可不能以管理员身份从客户机连接到sql,即使用Windows身份验证。意味着,将有两个管理员为SQL服务器。一个是服务器机器上的A-9 \ Admin,另一个是客户端机器上的A-9-1 \ Admin。 这可能吗?

实际上,我想给客户端机器用户提供所有权限,对于sql数据库,他可以创建登录名,用户,数据库,表,插入数据,授予权限并执行所有操作。

+0

客户机在同一网络上吗?我假设它基于你的其他问题,你说他们通过局域网连接。 – 2011-02-17 12:54:17

+0

是的,先生,客户端机器在局域网上与服务器机器 – sqlchild 2011-02-17 13:16:53

回答

2

1),你可以设置为你想要的登录具有任意数量的SQL Server权限。这包括数据库的所有者权限。

2)如果您想要访问ANY客户端计算机,请在数据库的安全下添加A-9 \ Guest作为登录名。然后给他们适当的权利。

请注意,这将为连接到服务器计算机的任何人提供您为A-9 \ Guest指定的权限。

3)不会有第二个管理员称为A-9-1 \ Admin。由于听起来您没有在网络中的域上使用Active Directory,因此服务器无法知道客户端计算机的用户/登录名。这就是为什么你看到错误:登录失败的A-9 \游客。此外,它听起来像A-9-1是连接的名称,但不是机器/域。

在您的方案中,最好使用SQL身份验证并设置用于访问的客户端计算机的用户名和密码。

编辑

某些Active Directory链接:

警告:当设置的广告没有 '硬',这是一个涉及到过程,需要规划。 *

AD Quick Start Set Up Guide

Google Search for setting up active directory

我仍然认为你会使用SQL身份验证会更好。 :)