连接sqlserver到底要不要写实例名?

yang1216 2013-07-30 04:34:29
我的服务器(名字叫BJF-D030)上装了两个sqlserver实例,一个10.50.2500,一个10.0.5500。用我的PC机上的SSMS去连接服务器上的数据库,写BJF-D030\SQLEXPRESS,就死活连不上,报26错误。可是如果直接写BJF-D030就能连上10.0.5500那个实例。
这是怎么回事,SSMS咋知道应该去连接哪个实例呢?难道是因为我的SSMS是10.0.5500版本的?
...全文
1236 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang1216 2013-07-31
  • 打赏
  • 举报
回复
引用 10 楼 wwwwgou 的回复:
非默认实例的端口是动态的,应该不是1433. 1.保证命名实例服务已启动 2.保证sql browser服务开启 3.保证允许远程访问 4.把命名实例的端口写死,比如56565,然后用tcp:192.168.1.2,56565方式先看能不能访问。
谢谢,把端口写死确实能连上了。不过要先添加防火墙规则。
發糞塗牆 2013-07-30
  • 打赏
  • 举报
回复
见过很多用实例名来连都不是很好,可以考虑用IP来连
yang1216 2013-07-30
  • 打赏
  • 举报
回复
引用 10 楼 wwwwgou 的回复:
非默认实例的端口是动态的,应该不是1433. 1.保证命名实例服务已启动 2.保证sql browser服务开启 3.保证允许远程访问 4.把命名实例的端口写死,比如56565,然后用tcp:192.168.1.2,56565方式先看能不能访问。
现在不是连不上啊,只能用默认实例连上。但是写了实例名反而连不上了。两个实例都是这样。
Shawn 2013-07-30
  • 打赏
  • 举报
回复
非默认实例的端口是动态的,应该不是1433. 1.保证命名实例服务已启动 2.保证sql browser服务开启 3.保证允许远程访问 4.把命名实例的端口写死,比如56565,然后用tcp:192.168.1.2,56565方式先看能不能访问。
yang1216 2013-07-30
  • 打赏
  • 举报
回复
这个实例确实用的1433端口,没有别名。
KevinLiu 2013-07-30
  • 打赏
  • 举报
回复
引用 7 楼 yang1216 的回复:
[quote=引用 6 楼 wwwwgou 的回复:] 默认实例: 机器名 命名实例: 机器名\实例名 IP方式: tcp:192.168.1.2,1433 注意: 一个机器只有一个默认实例. 其实,原理上SQL SERVER 实例的访问,肯定是 IP+端口 来实现的。但有其它两种方式访问: #1.在本地定义一个别名 #2.依靠SQL SERVER的sql browser服务,可以根据客户端传来的"机器名\实例名"来判断访问哪个实例 --BJF-D030\SQLEXPRESS,你的这个是命名实例吗?是的话,看一下相关配置 http://www.cnblogs.com/daomul/archive/2013/04/01/2993646.html
BJF-D030\SQLEXPRESS就是我的机器名加实例名,配置应该也没错,不然我只写机器名也不可能连上。[/quote] 是不是这个实例名用1433端口?还有可能创建了别名
yang1216 2013-07-30
  • 打赏
  • 举报
回复
引用 6 楼 wwwwgou 的回复:
默认实例: 机器名 命名实例: 机器名\实例名 IP方式: tcp:192.168.1.2,1433 注意: 一个机器只有一个默认实例. 其实,原理上SQL SERVER 实例的访问,肯定是 IP+端口 来实现的。但有其它两种方式访问: #1.在本地定义一个别名 #2.依靠SQL SERVER的sql browser服务,可以根据客户端传来的"机器名\实例名"来判断访问哪个实例 --BJF-D030\SQLEXPRESS,你的这个是命名实例吗?是的话,看一下相关配置 http://www.cnblogs.com/daomul/archive/2013/04/01/2993646.html
BJF-D030\SQLEXPRESS就是我的机器名加实例名,配置应该也没错,不然我只写机器名也不可能连上。
Shawn 2013-07-30
  • 打赏
  • 举报
回复
默认实例: 机器名 命名实例: 机器名\实例名 IP方式: tcp:192.168.1.2,1433 注意: 一个机器只有一个默认实例. 其实,原理上SQL SERVER 实例的访问,肯定是 IP+端口 来实现的。但有其它两种方式访问: #1.在本地定义一个别名 #2.依靠SQL SERVER的sql browser服务,可以根据客户端传来的"机器名\实例名"来判断访问哪个实例 --BJF-D030\SQLEXPRESS,你的这个是命名实例吗?是的话,看一下相关配置 http://www.cnblogs.com/daomul/archive/2013/04/01/2993646.html
yang1216 2013-07-30
  • 打赏
  • 举报
回复
引用 3 楼 ap0405140 的回复:
10.50.2500的实例名不是BJF-D030\SQLEXPRESS吧?
我从服务器上看就是这个实例名。
yang1216 2013-07-30
  • 打赏
  • 举报
回复
引用 1 楼 zhengldg 的回复:
应该写BJF-D030\10.50.2500 或者 BJF-D030\10.0.5500或者.\10.50.2500 吧。 不是写 计算机名\实例名的么?!
10.50.2500 只是版本号,实例名是sqlexpress和另一个很长的名字。
唐诗三百首 2013-07-30
  • 打赏
  • 举报
回复
10.50.2500的实例名不是BJF-D030\SQLEXPRESS吧?
Leon_He2014 2013-07-30
  • 打赏
  • 举报
回复
不写实例名,连接的是默认实例
中关村网名 2013-07-30
  • 打赏
  • 举报
回复
应该写BJF-D030\10.50.2500 或者 BJF-D030\10.0.5500或者.\10.50.2500 吧。 不是写 计算机名\实例名的么?!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧