C# 控制台应用程序可以';无法从服务器连接到sql server实例,但可以从本地计算机连接

C# 控制台应用程序可以';无法从服务器连接到sql server实例,但可以从本地计算机连接,c#,sql-server,sql-server-2008-r2,console-application,C#,Sql Server,Sql Server 2008 R2,Console Application,我有一些asp.net web应用程序在专用服务器上运行。。对于其中一个网站,我正在执行一项维护任务,将所有用户上传的图像升级到新的命名约定 我编写了一个小型、简单的控制台应用程序来完成这项工作。我将连接字符串放在我的app.config中,如下所示: <add key="CS" value="Data Source=1.1.1.1;Initial Catalog=MyDatabase;User ID=usr; Password=pwd" /> 正如我前面提到的,同一个连接在我的开

我有一些asp.net web应用程序在专用服务器上运行。。对于其中一个网站,我正在执行一项维护任务,将所有用户上传的图像升级到新的命名约定

我编写了一个小型、简单的控制台应用程序来完成这项工作。我将连接字符串放在我的app.config中,如下所示:

<add key="CS" value="Data Source=1.1.1.1;Initial Catalog=MyDatabase;User ID=usr; Password=pwd" />
正如我前面提到的,同一个连接在我的开发机器上运行良好,只有在我尝试在服务器上运行控制台应用程序时才会发生这种情况

我试过搜索,但在任何地方都找不到类似的案例。。尤其是我所有使用相同值的web应用程序都可以正常运行。。我需要告诉应用程序使用什么吗


非常感谢

web服务器和DB服务器在同一台机器上吗

无论如何,在web服务器上打开命令提示符并执行以下操作:

telnet <ip>, 1433
telnet,1433
这假设您在标准端口上运行SQL Server,如果不是,则相应更改。


查看您是否可以通过telnet连接到DB服务器,帮助确定是否存在防火墙/基本连接问题。

@SLaks,您好,您能稍微扩展一下吗,我需要在防火墙中检查什么?请尝试输入内部IP或计算机名。您好,telnet无法识别,我尝试添加该功能,但收到消息,重新启动已挂起,在重新启动挂起时无法添加任何功能。。我现在真的不想重新启动prod服务器!此外,数据库是本地的,但IP以192.x.x.x.开头。。我想这也是本地的?也许是个好主意,不要重启!这取决于您所说的“localhost”在技术上解析为IP 127.0.0.1。尝试将输入放在192.x.x.x,p中,p是SQL Server端口号,看看是否可以连接。在两者之间加逗号!嗨,我将接受你的回答,因为你最终帮助我解决了这个问题。。谢谢你的耐心!当您自定义app.settings时,它们会反映到您的app.config中。但是,您需要重新生成以创建appname.exe.config文件,因为这是控制台在运行时查找的文件。在使用多项目解决方案时,进行“清理”和“构建”是最好的。啊!我懂了。。我不知道关于exe.config文件。。非常感谢。
telnet <ip>, 1433