Sql server安装在远程机器上。当我通过代码连接远程sql sever 2005或从我的系统运行exe时,它工作正常.Exe被放置在远程机器中,sql服务器也存在于该机器中。当我尝试从该远程系统打开该exe时,我收到sql server连接错误。
exe在Windows XP中工作没有任何问题,仅在Windows 7中面临此问题。
阅读微软的一篇文章,它要求在Windows firefall,inbounds和outbounds下添加新规则。添加了TPC,UDP端口,如上所述。
尝试了以下2个链接。我还有麻烦。
http://msdn.microsoft.com/en-us/library/ms190181.aspx
任何人都可以在这方面指导我。
答案 0 :(得分:1)
这是默认的SQL Server实例还是您为其命名?如果已对其进行了命名,则应将其作为ServerName \ InstanceName
进行访问是否使用端口1433?如果是这样,您必须在防火墙中打开TCP端口1433。如果它不是默认实例,则可能使用可能未在防火墙中打开的动态端口。此外,您可能需要打开UDP端口1434,以便可以访问浏览器服务(如果您使用的是动态端口,则必不可少)。
是启用TCP还是使用默认的共享内存(你说这在XP客户端运行正常,所以我想这没关系。)