sql-server-2008 – 首次尝试SQL Server超时

前端之家收集整理的这篇文章主要介绍了sql-server-2008 – 首次尝试SQL Server超时前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个奇怪的问题,我试图通过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

猜你在找的MsSQL相关文章