C#数据库sql2005连接字符串中加命名管道无法连接的问题

lwwcomeon 2014-02-24 11:24:06
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 25 - 连接字符串无效)

外围配置中远程连接中已经选择同时使用TCP/IP和named pipes
SQL Server配置管理中named pipes协议已经启用
SQL服务已经重启了

但是还是报上面的错 连接字符串为connectionString="server=.\MSSQLSERVER;database=ykt0805;uid=sa;pwd=123;
...全文
156 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-02-24
  • 打赏
  • 举报
回复
默认实例(一般就是第一个安装的实例),直接用.即可,不用\mssqlserver这样
LongRui888 2014-02-24
  • 打赏
  • 举报
回复
引用 9 楼 lww5351568 的回复:
[quote=引用 8 楼 DBA_Huangzj 的回复:] 不用IP也可以加端口来区分啊
不太明白 我原本是想用server=.\MSSQLSERVER和server=.\sql2008r2来区分的 这样怎么才能实现 [/quote] 这样也可以,但是修改一下就行,默认实例不能带实例名称: server=.和server=.\sql2008r2
lwwcomeon 2014-02-24
  • 打赏
  • 举报
回复
引用 8 楼 DBA_Huangzj 的回复:
不用IP也可以加端口来区分啊
不太明白 我原本是想用server=.\MSSQLSERVER和server=.\sql2008r2来区分的 这样怎么才能实现
發糞塗牆 2014-02-24
  • 打赏
  • 举报
回复
不用IP也可以加端口来区分啊
lwwcomeon 2014-02-24
  • 打赏
  • 举报
回复
引用 4 楼 yupeigu 的回复:
[quote=引用 3 楼 lww5351568 的回复:] [quote=引用 1 楼 yupeigu 的回复:] connectionString="server=.\MSSQLSERVER;database=ykt0805;uid=sa;pwd=123; 改成这样试试: connectionString="server=ip地址;database=ykt0805;uid=sa;pwd=123;
这样是可以的 主要是我还要装一个Sql2008 不加命名管道的话可行吗?[/quote] 呵呵,没问题的。 我的电脑上就安装了两个实例,一个是默认实例:mssqlserver,一个是sql2008R2(端口是14335),连接都没问题的。 那么另一个实例可以这么连接:.,14335 [/quote] 请问有什么方法能够让加命名管道也能够连接到数据库?
lwwcomeon 2014-02-24
  • 打赏
  • 举报
回复
引用 4 楼 yupeigu 的回复:
[quote=引用 3 楼 lww5351568 的回复:] [quote=引用 1 楼 yupeigu 的回复:] connectionString="server=.\MSSQLSERVER;database=ykt0805;uid=sa;pwd=123; 改成这样试试: connectionString="server=ip地址;database=ykt0805;uid=sa;pwd=123;
这样是可以的 主要是我还要装一个Sql2008 不加命名管道的话可行吗?[/quote] 呵呵,没问题的。 我的电脑上就安装了两个实例,一个是默认实例:mssqlserver,一个是sql2008R2(端口是14335),连接都没问题的。 那么另一个实例可以这么连接:.,14335 [/quote] 哦 明白 这样就是用端口来区分
lwwcomeon 2014-02-24
  • 打赏
  • 举报
回复
这样说吧 我有两个程序一个使用sql2005的数据库 一个使用sql2008的数据 这个连接字符串是不是要加命名管道才能够正确连接?
LongRui888 2014-02-24
  • 打赏
  • 举报
回复
引用 3 楼 lww5351568 的回复:
[quote=引用 1 楼 yupeigu 的回复:] connectionString="server=.\MSSQLSERVER;database=ykt0805;uid=sa;pwd=123; 改成这样试试: connectionString="server=ip地址;database=ykt0805;uid=sa;pwd=123;
这样是可以的 主要是我还要装一个Sql2008 不加命名管道的话可行吗?[/quote] 呵呵,没问题的。 我的电脑上就安装了两个实例,一个是默认实例:mssqlserver,一个是sql2008R2(端口是14335),连接都没问题的。 那么另一个实例可以这么连接:.,14335
lwwcomeon 2014-02-24
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
connectionString="server=.\MSSQLSERVER;database=ykt0805;uid=sa;pwd=123; 改成这样试试: connectionString="server=ip地址;database=ykt0805;uid=sa;pwd=123;
这样是可以的 主要是我还要装一个Sql2008 不加命名管道的话可行吗?
LongRui888 2014-02-24
  • 打赏
  • 举报
回复
或者: connectionString="server=.;database=ykt0805;uid=sa;pwd=123;" 就是不需要加上实例名称:mssqlserver,只需要写个机器名,或者就写个 点,就可以
LongRui888 2014-02-24
  • 打赏
  • 举报
回复
connectionString="server=.\MSSQLSERVER;database=ykt0805;uid=sa;pwd=123; 改成这样试试: connectionString="server=ip地址;database=ykt0805;uid=sa;pwd=123;

22,301

社区成员

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

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