C# 此用户没有关联

C# 此用户没有关联,c#,sql-server,sql-server-2005,connection,C#,Sql Server,Sql Server 2005,Connection,机器X(安装了SQL Server 2005 Express edition的主机pc,也称为开发pc) 机器Y(未知用户或来宾) 我可以从机器X设置和获取数据,但当朋友尝试这样做时,他们会得到以下错误 该用户未与某个用户关联 受信任的sql server连接 我使用windows身份验证。。我的连接字符串如下所示: string ConnectionString=“数据源=IP.IP.IP.IP,1433;网络库=DBMSSOCN;初始目录=master;集成安全=SSPI;” 我检查了所有内

机器X(安装了SQL Server 2005 Express edition的主机pc,也称为开发pc)

机器Y(未知用户或来宾)

我可以从机器X设置和获取数据,但当朋友尝试这样做时,他们会得到以下错误

该用户未与某个用户关联 受信任的sql server连接

我使用windows身份验证。。我的连接字符串如下所示:

string ConnectionString=“数据源=IP.IP.IP.IP,1433;网络库=DBMSSOCN;初始目录=master;集成安全=SSPI;”

我检查了所有内容,但似乎SQL或我的计算机中存在权限问题。 防火墙已关闭,AVG antivirus也已关闭

提前感谢

伊万,您正在使用,您有两种选择来处理您的问题

1) 更改为
SQL Server身份验证
,要在连接字符串中执行此操作,您必须在每次连接时提供凭据(登录名和密码),并验证您的SQL Server正在哪个服务器中运行。选中此项可查看当前连接字符串的替代项


2) 保持
Windows身份验证模式
。您必须将该用户的帐户添加到运行SQL server的windows server。

该错误的意思与它所说的差不多-SQL server无法对该用户进行身份验证

这通常发生在用户未以域成员身份登录时,例如,如果用户使用特定于该计算机的帐户登录到其计算机,而不是使用其域帐户

有几种方法可以解决这个问题

  • 最明显的是确保他们以域用户身份登录到自己的计算机

  • 将SQL server的权限授予他们正在使用的用户帐户。如果他们的计算机不是域的成员,则不确定如何执行此操作

  • 推荐方法t他们可以修改SQL Server Management Studio快捷方式(或创建一个新的快捷方式)以使用
    runas
    命令,该命令将使用您提供的凭据运行指定的可执行文件(即,他们为该应用程序及其执行的操作模拟不同的用户)。他们需要在服务器上有一个用户帐户,这样才能工作

  • 例如:

    C:\Windows\System32\runas.exe/netonly/user:MYDOMAIN\USERNAME ssms.exe

    运行此操作时,系统将提示您输入用户mydomain\username的密码。我用它来连接我的SQL Server在工作时,当VPN'从我的家庭机器,它工作良好


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

    您允许远程连接吗?是的,我完成了远程连接的所有步骤,但问题似乎是另一台电脑正在进行连接,但身份验证失败。我也尝试使用SQL user:sa和password登录我的SSMS2005,但获取错误18456:user登录失败。如果他们没有安装SSMS,可能会重复什么?如果他们没有尝试连接SSMS,他们在使用什么?如果他们正在运行的是一个应用程序,您应该为该应用程序创建一个SQL Server帐户,并更改其连接字符串以使用它。对于备选方案2,我必须采取哪些步骤?