Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 连接字符串不存在';不能在服务器上工作,在其他任何地方都可以_.net_Sql Server 2008_Windows Server 2008 - Fatal编程技术网

.net 连接字符串不存在';不能在服务器上工作,在其他任何地方都可以

.net 连接字符串不存在';不能在服务器上工作,在其他任何地方都可以,.net,sql-server-2008,windows-server-2008,.net,Sql Server 2008,Windows Server 2008,我的连接字符串如下所示: 数据源=mydomain.com;初始目录=DB;集成安全=真 这可以在我们的机器上运行-除了在服务器上运行此代码。我得到这个信息: '登录失败。登录名来自不受信任的域,不能与Windows身份验证一起使用' 如果我将连接字符串数据源更改为本地: 数据源=。;初始目录=DB;集成安全=真 它在服务器上运行良好,但在其他计算机上显然不行 我知道这对于serverfault来说可能是一个好问题,但我觉得在这里更好,因为这可能是一个简单的软件解决方案来修复它。我们没有域/活动

我的连接字符串如下所示:

数据源=mydomain.com;初始目录=DB;集成安全=真

这可以在我们的机器上运行-除了在服务器上运行此代码。我得到这个信息: '登录失败。登录名来自不受信任的域,不能与Windows身份验证一起使用'

如果我将连接字符串数据源更改为本地:

数据源=。;初始目录=DB;集成安全=真

它在服务器上运行良好,但在其他计算机上显然不行

我知道这对于serverfault来说可能是一个好问题,但我觉得在这里更好,因为这可能是一个简单的软件解决方案来修复它。我们没有域/活动目录-只有几台PC机,它们都设置了与服务器上相同的凭据

我确实检查了防火墙(在服务器上关闭了它),但出现了相同的错误


有没有办法解决这个问题

尝试使用插入服务器名称的服务器IP-数据源=x.x.x.x;
还要确保防火墙对外部连接开放:

尝试使用插入服务器名称的服务器IP-数据源=x.x.x.x;

还要确保防火墙对外部连接开放:

您应该放置连接字符串。在未硬编码到software.com的配置文件中,
mydomain.com
是否在服务器上正确解析?您是否尝试将
mydomain.com
添加到本地intranet区域?您是否尝试将
mydomain.com
设置为已知环回地址?web应用程序是否配置为在有权访问服务器/数据库的用户下运行?Steve:域在服务器上的解析正确。不确定如何设置本地intranet区域,这是一个winform应用程序。设置IP地址修复了它。谢谢连接字符串位于应用程序的“设置”中。是的,这两台机器上都是同一个用户(我),当连接字符串是本地的时候,它工作得很好。你应该把连接字符串放进去。在未硬编码到software.com的配置文件中,
mydomain.com
是否在服务器上正确解析?您是否尝试将
mydomain.com
添加到本地intranet区域?您是否尝试将
mydomain.com
设置为已知环回地址?web应用程序是否配置为在有权访问服务器/数据库的用户下运行?Steve:域在服务器上的解析正确。不确定如何设置本地intranet区域,这是一个winform应用程序。设置IP地址修复了它。谢谢连接字符串位于应用程序的“设置”中。Lasse:是的,两台机器上都是同一个用户(me),当连接字符串是本地的时,可以正常工作。谢谢-设置IP地址可以工作。有没有办法避免这样做呢?我们希望能够在停机等情况下更新域,但如果我们对IP地址进行硬编码,则无法更新域。您可以更新位于以下位置的应用程序/web服务器主机文件:C:\Windows\System32\drivers\etc您需要在文件末尾添加行-x.x.x.x yourdomain。删除主机文件无法更正此问题。如果我对IP地址进行硬编码,它可以正常工作。如果我ping该域,它将正确解析为IP地址,我怀疑这就是为什么编辑主机文件并不能纠正它。它解析为IP,但给出“不受信任的域,没有windows身份验证”错误。我确认我(作为管理员)正确编辑了主机文件。有什么建议吗?之所以会出现这种情况,是因为开发人员的帐户有权访问SQL Server,但帐户IIS运行时没有访问权限-请阅读:这是一个不使用IIS的winforms应用程序-因此我认为这不是问题所在。将IP地址放在连接字符串中暂时有效,这很好。我修补了SQL server(Service Pack),所以我想知道这是否与此有关…谢谢-设置IP地址有效。有没有办法避免这样做呢?我们希望能够在停机等情况下更新域,但如果我们对IP地址进行硬编码,则无法更新域。您可以更新位于以下位置的应用程序/web服务器主机文件:C:\Windows\System32\drivers\etc您需要在文件末尾添加行-x.x.x.x yourdomain。删除主机文件无法更正此问题。如果我对IP地址进行硬编码,它可以正常工作。如果我ping该域,它将正确解析为IP地址,我怀疑这就是为什么编辑主机文件并不能纠正它。它解析为IP,但给出“不受信任的域,没有windows身份验证”错误。我确认我(作为管理员)正确编辑了主机文件。有什么建议吗?之所以会出现这种情况,是因为开发人员的帐户有权访问SQL Server,但帐户IIS运行时没有访问权限-请阅读:这是一个不使用IIS的winforms应用程序-因此我认为这不是问题所在。将IP地址放在连接字符串中暂时有效,这很好。我修补了SQL server(Service Pack),所以我想知道这是否与此有关。。。