别名不在sql server 2008 r2上工作

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版本.

  1. 运行CLICONFG - 创建TCP别名(如果您使用的是64位O/S,则默认为x64版本)

  2. 从SQL Server配置管理器创建"SQL Native Client 10.0配置"下的别名

尝试使用SSMS连接 - 它对我有用.如果没有,你可以继续尝试32位设置.无论如何我做了这个,因为我正在开发的使用别名的应用程序是x86.

  1. %SystemRoot%/ SysWow64/CliConfg.exe(64位O/S上的32位版本)
  2. 配置管理器工具下的"SQL Native Client 10.0配置(32位)".


小智 6

对我来说,答案是使用32位CLICONFG.Management Studio和我尝试安装的应用程序都是64位服务器上的32位应用程序.故事的道德是创建64位和32位别名.


SPE*_*109 2

您使用命名实例吗?如果是这样,您是否检查过该端口是否是静态分配的?

如果您使用默认实例,您是否在 x64 平台上运行?32 位和 64 位有别名,因此数据库引擎所在同一机器上的 SSMS 会使用 32 位部分下的别名,即使该机器是 64 位