我有一个奇怪的问题,我试图通过Visual Studio中的数据源或通过sql管理控制台本身连接到运行在第二台计算机上的sql Server 2008(两台运行Win7 64位的计算机).
在第一次尝试连接时,它会超时.第二次尝试工作正常.
我可以毫无困难地访问第二台计算机上的共享,它似乎是我第一次尝试连接到每个应用程序实例的sql.也就是说,如果我打开两个Visual Studio实例,它们都会在第一次尝试连接时失败,但在第二次尝试时会失败.我必须为每个实例连接两次(无论其他任何应用程序中的失败/成功顺序如何).
我希望这是有道理的.
任何建议?
解决方法
我想我找到了解决方案,至少在我的情况下它是有效的.我正在使用实例名称,这自动暗示了sql server服务的动态端口.我已将设置从动态更改为修复端口,然后在该端口上打开防火墙.
sql Server配置管理器 – > sql Server网络配置 – > ‘InstanceName’的协议 – > TCP / IP – >属性 – > IP地址 – > IP All – >
在这里你看到两个选项:
> TCP动态端口:51250(随机生成)
> TCP端口:空 – 我放在这里1433然后我打开防火墙(如果它还没有打开).你可以放置你想要的任何端口(我把1433因为它是唯一的实例.如果是多个实例,你应该为每个实例选择一个不同的端口,然后在防火墙中打开它们)
该脚本用于轻松打开我从MS下载的端口的任务,我在这里复制它(评论是德语,但它们应该是显而易见的):
@echo ========= Ports des sql-Servers =================== @echo Aktivieren von Port 1433 für die sqlServer-Standardinstanz netsh firewall set portopening TCP 1433 "sqlServer" @echo Aktivieren von Port 1434 für dedizierte Administratorverbindungen netsh firewall set portopening TCP 1434 "sql-Administratorverbindung" @echo Aktivieren von Port 4022 für den konventionellen sql Server-Service broker netsh firewall set portopening TCP 4022 "sql-Service broker" @echo Aktivieren von Port 135 für Transact-sql-Debugger/RPC netsh firewall set portopening TCP 135 "sql-Debugger/RPC" @echo ========= Ports für Analysedienste ============== @echo Aktivieren von Port 2383 für die SSAS-Standardinstanz netsh firewall set portopening TCP 2383 "Analysedienste" @echo Aktivieren von Port 2382 für den sql Server-browserdienst netsh firewall set portopening TCP 2382 "sql-browser" @echo ========= Verschiedene Anwendungen ============== @echo Aktivieren von Port 80 für HTTP netsh firewall set portopening TCP 80 "HTTP" @echo Aktivieren von Port 443 für SSL netsh firewall set portopening TCP 443 "SSL" @echo Aktivieren des Ports für die Schaltfläche 'Durchsuchen' des sql Server-browserdiensts netsh firewall set portopening UDP 1434 "sql-browser" @echo Zulassen von Multicast-/broadcastantwort auf UDP (Aufzählung der browserdienste OK) netsh firewall set multicastbroadcastresponse ENABLE