Sab*_*aba 15 sql t-sql sql-server alias sql-server-2008
我有几个服务器上有SQL Server 2008 R2实例,别名不适用于任何服务器.
客户端使用TCP/IP连接到这些服务器没有任何问题,telnet工作在IP /端口我用于我的别名,防火墙异常被创建,基本上一切正常,除非我创建别名,我无法通过它连接到我的服务器使用TCP/IP或命名管道(本地或其他服务器之一).
我已经安装了最新的累积更新,它也更新了本机客户端(我认为这是问题的根源),我仍然遇到了问题.更奇怪的是,如果我在服务器上使用sql server 2005(本机客户端9)创建别名,我可以连接到我的2008 r2实例.有什么建议?
m1k*_*1k4 22
在您确定之后,这不是防火墙问题,TCP/IP问题,并且您可以定期连接到服务器而不使用别名,并且只有连接别名时出现问题,我在Vista和Windows 7上遇到此问题.
解决方案是在"SQL Server配置管理器"中的"SQL Server网络配置"内部设置适当的端口.
以下是步骤:
转到计算机管理 - >服务和应用程序 - > SQL Server配置管理器 - > SQL Server网络配置
请注意,您也可以直接打开SQL Server配置管理器(而不是从计算机管理)
然后在SQL Server网络配置中,如果尚未启用,则启用TCP/IP协议.
右键单击以打开TCP/IP协议的属性
然后在IP地址选项卡上,您将有几个记录.
每个人都把TCP端口= 1433
如果使用x64操作系统,则有两个"SQL Server网络配置"节点,一个用于32位,另一个用于64位.确保您已经检查了这两个端口.
祝好运
小智 7
对我来说,创建重要的别名的顺序.请参阅此链接:W2K8 R2 SQL Alias将无法连接 我开始删除所有内容,CliConfig别名和Configuration Manager Native Client配置别名.然后重新创建,首先添加CLICONFG版本.
运行CLICONFG - 创建TCP别名(如果您使用的是64位O/S,则默认为x64版本)
从SQL Server配置管理器创建"SQL Native Client 10.0配置"下的别名
尝试使用SSMS连接 - 它对我有用.如果没有,你可以继续尝试32位设置.无论如何我做了这个,因为我正在开发的使用别名的应用程序是x86.
您使用命名实例吗?如果是这样,您是否检查过该端口是否是静态分配的?
如果您使用默认实例,您是否在 x64 平台上运行?32 位和 64 位有别名,因此数据库引擎所在同一机器上的 SSMS 会使用 32 位部分下的别名,即使该机器是 64 位