【发布时间】:2011-07-18 13:59:21
【问题描述】:
我的连接字符串如下所示:
Data Source=mydomain.com;Initial Catalog=DB;Integrated Security=True
这适用于我们的机器 - 除非此代码在服务器上运行。我收到这条消息: '登录失败。登录来自不受信任的域,不能与 Windows 身份验证一起使用'
如果我将连接字符串数据源更改为本地:
Data Source=.;Initial Catalog=DB;Integrated Security=True
它在服务器上运行良好 - 但显然不能在我们的其他计算机上运行。
我知道这对于 serverfault 来说可能是一个很好的问题 - 但在这里认为它更好,因为它可能是一个简单的软件解决方法来修复它。我们没有域/活动目录 - 只有几台 PC 设置了与服务器上相同的凭据。
我确实检查了防火墙(在服务器上将其关闭),但出现了同样的错误。
关于如何解决这个问题的任何想法?
【问题讨论】:
-
您应该放置连接字符串等。在未硬编码到软件中的配置文件中。
-
mydomain.com在服务器上是否正确解析?您是否尝试将mydomain.com添加到本地 Intranet 区域?您是否尝试将mydomain.com设置为已知环回地址? -
Web 应用程序是否配置为在有权访问服务器/数据库的用户下运行?
-
Steve:域确实在服务器上正确解析。不知道如何设置本地 Intranet 区域,这是一个 winform 应用程序。设置IP地址修复它。谢谢! Ash-连接字符串在应用程序的“设置”中。 Lasse:是的——两台机器上都是同一个用户(我)——当连接字符串是本地的时工作正常。
标签: .net sql-server-2008 windows-server-2008