.net SQL Server的两个管理员帐户

.net SQL Server的两个管理员帐户,.net,sql,tcp,connection-string,administration,.net,Sql,Tcp,Connection String,Administration,我在两个系统上安装了windows xp,在一台机器上安装了sql server 2005 express。 现在,从与第一台机器在局域网上的另一台机器开始,我将通过.net应用程序访问sql server以插入数据。我的服务器实例是A-9。 我已将别名创建为:A-9-1。我的连接字符串是: conn.ConnectionString=“数据源=A-9-1;可信连接=true”;--这是使用windows身份验证。我的windows用户名是Admin,没有任何密码 现在,当我从客户机连接到机器1

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

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

现在,当我从客户机连接到机器1上的sql server时,会出现这样的错误:A-9\Guest登录失败

我也不能以管理员身份从客户端计算机连接到sql,即使用windows身份验证。也就是说,sql server将有两名管理员。一个是服务器计算机上的A-9\Admin,另一个是客户端计算机上的A-9-1\Admin。 这可能吗

实际上,我想给客户机用户所有的权限,对于sql数据库,他可以创建登录、用户、数据库、表、插入数据、授予权限以及执行所有操作

另外,

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

2) 如果要授予对任何客户端计算机的访问权限,请在数据库的安全性下添加一个-9\Guest作为登录名。然后给他们适当的权利

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

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

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

编辑

某些Active Directory链接:

警告:虽然设置广告并不“难”,但这是一个需要计划的复杂过程*


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

我敢肯定,只有在使用Active Directory且两台计算机位于同一个域上时,您才能这样做。Active Directory允许您跨多台不同的计算机共享域上的登录名。当您查看登录名时,有两个部分:域\用户名。如果没有Active Directory,域是特定于每台计算机的,并且使用单个计算机的名称(作为“系统属性”下的设置)。这不是必需的。您应该能够使用计算机名\SQl实例名(例如:A-9\MyServerName)连接到它。别名不会以任何方式影响用于连接的登录。别名只影响连接字符串中使用的名称。别名主要用于外部(远程)连接。在使用SQL Server的计算机上时,应使用localhost。尝试在本地连接别名很可能会导致很可能失败的环回尝试。导致网络相关实例错误。mdf包含mdf,mdf是CRUD(创建、读取、更新、删除)操作发生的位置,这一事实是正确的。基本上,SQL Server使您能够更好/更容易地控制对文件的访问,并允许创建维护作业(备份、修剪等)。它允许您做一些更高级的事情,但它们只在您使用/需要它们时才起作用。只使用mdf文件没有什么错,除非您需要通过使用mdf文件而不使用SQL Server。客户端计算机在同一网络上吗?我假设这是基于你的另一个问题,你说他们通过局域网连接。是的,先生,客户机和服务器机在局域网上