SQL Server的两个Admin帐户

时间:2011-02-17 10:38:51

标签: .net sql tcp connection-string administration

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

conn.ConnectionString =“数据源= A-9-1; Trusted_Connection = true”; - 这是使用Windows身份验证。我的Windows用户名是Admin,没有任何密码。

现在,当我从客户端计算机连接到计算机1上的sql server时,会发生错误:A-9 \ Guest登录失败。

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

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

另外,

1 个答案:

答案 0 :(得分:2)

1)您可以根据需要设置任意数量的SQL Server中具有任意数量权限的登录。这包括数据库的所有者权利。

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

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

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

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

修改

一些Active Directory链接:

警告:虽然设置AD并不“难”,但它是一个需要计划的参与过程。 *

AD Quick Start Set Up Guide

Google Search for setting up active directory

我仍然认为你最好不要使用SQL身份验证。 :)