2011-07-18 25 views
0

我有一个看起来像连接字符串:连接字符串不工作在服务器上,作品在其他地方

​​

此作品从我们的机器 - 除非这个代码在服务器上运行。我收到此消息: '登录失败。该登录名是来自不受信任的域,不能与Windows身份验证使用“

如果我更改连接字符串的数据源,以本地:

Data Source=.;Initial Catalog=DB;Integrated Security=True

它工作正常,从服务器 - 但显然没有按”来自我们其他电脑。

我知道这可能是serverfault的一个很好的问题 - 但在这里认为它更好,因为它可能是一个简单的软件解决方法来修复它。我们没有域名/活动目录 - 只有几台电脑的所有设置与服务器上的凭据相同。

我没有检查防火墙(在服务器上关闭它)与相同的错误。

有关如何解决此问题的任何想法?

+0

你应该把连接字符串等。在配置文件中没有硬编码到软件中。 –

+1

'mydomain.com'在服务器上正确解析?您是否尝试将'mydomain.com'添加到本地Intranet区域?您是否尝试将'mydomain.com'设置为已知的回送地址? –

+0

Web应用程序是否配置为在有权访问服务器/数据库的用户下运行? –

回答

3

尝试使用服务器IP insed服务器名称 - Data Source = x.x.x.x; 也确保防火墙对外部连接开放:http://msdn.microsoft.com/en-us/library/cc646023.aspx

+0

谢谢 - 设置IP地址的作品。有没有办法避免这样做呢?我们希望能够在发生中断等情况下更新域名,但如果我们对IP地址进行硬编码,将无法做到这一点。 – aSkywalker

+0

您可以更新位于以下位置的应用程序/ Web服务器主机文件:C:\ Windows \ System32 \ drivers \ etc,您需要在文件末尾添加行-x.x.x.x yourdomain.com – kleinohad

+0

编辑主机文件不会纠正此问题。如果我硬编码的IP地址,它工作正常。如果我ping域名,它会正确解析IP地址,我怀疑为什么编辑hosts文件不能纠正它。它解析为IP - 但给出了'不可信域,没有Windows身份验证'的错误。我确实确认我正确编辑了hosts文件(以管理员身份)。有什么建议么? – aSkywalker

相关问题