2011-01-23 25 views
1

机X(主机托管服务提供商PC与SQL Server 2005 Express Edition的安装也被称为发展PC)该用户没有关联

机Y(未知用户或访客)

我既可以set和get数据从机X,但是当朋友尝试这样做,他们会收到以下错误

用户不与 信任的SQL Server连接相关

我使用Windows身份验证..我的连接字符串如下:

string ConnectionString="Data Source=IP.IP.IP.IP,1433;Network Library=DBMSSOCN;Initial Catalog=master;Integrated Security=SSPI;";

我检查的一切,但它似乎是在SQL权限问题或我的电脑。 防火墙被提前关闭,因此是AVG杀毒

感谢

+0

你允许远程连接吗? http://support.microsoft.com/kb/914277 – 2011-01-23 16:21:14

+0

是的,我做了远程连接的所有步骤,但问题似乎是其他电脑正在采取行动的连接,但鉴定失败。 Iam也试图通过使用SQL用户:sa和密码登录我的SSMS2005,但得到错误18456:用户登录失败。 – Ivan 2011-01-23 17:29:37

+0

[用户未与可信SQL Server连接关联]的可能重复。(http://stackoverflow.com/questions/851549/the-user-is-not-associated-with-a-trusted-sql-server - 连接) – RichardTheKiwi 2011-01-23 23:03:32

回答

0

伊万,你使用的是Windows Authentication Mode (Windows Authentication),你有两个选择来处理您的问题。

1)更改为SQL Server Authentication,要在连接字符串中执行此操作,每次连接时都必须提供凭据(登录名和密码),并验证您的Sql Server在SQL Server Authentication Mode and Windows Authentication mode中运行的是哪一个。检查page以查看当前连接字符串的替代选项。

2)保持Windows Authentication Mode。您必须将用户的帐户添加到运行SQL Server的Windows服务器。

2

的错误意味着差不多就是它说 - 在SQL Server无法验证用户。

这在不登录的用户在作为域的成员,例如,如果他们所特有的那台机器,而不是使用自己的域帐户的帐户下登录到他们的机器通常发生。

大约有这几个方面。

  1. 最明显的是确保他们作为域用户登录到他们的机器。

  2. 授予权限到SQL服务器到用户帐户,他们正在使用。如果他们的机器不是域的成员,那么不知道如何做到这一点。

  3. 推荐的方法 Tthey可以修改自己的SQL Server Management Studio中的快捷方式(或创建一个新的)使用runas命令,该命令将使用您提供的凭据运行指定的可执行文件(即,他们冒充不同的用户为了该应用程序和它所执行的操作的目的)。他们需要在服务器中有一个用户帐户才能使其工作。

实施例:

C:\ Windows \ System32下\ runas.exe/netonly /用户:MYDOMAIN \ USERNAME SSMS。exe

当您运行此操作时,系统会提示您输入用户mydomain \ username的密码。当我从家用机器上VPN'ing时,我使用它来连接到我的SQL Server,它工作正常。

另一个更简单的选项是让它们使用SQL Server身份验证进行连接。您需要为每个用户创建一个SQL Server帐户,或者为他们都可以使用的通用帐户创建一个SQL Server帐户,当然还要为其提供密码。