SQL SERVER 2005 不允许远程连接

deadcalmtiger 2010-01-26 09:41:18
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)




行 23: SqlDataAdapter dataAp = new SqlDataAdapter(comd);
行 24: DataSet dt = new DataSet();
行 25: dataAp.Fill(dt, "news");行 26: this.GridView1.DataSource = dt.Tables[0].DefaultView;
行 27: this.GridView1.DataBind();
...全文
88 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
元宇宙之家 2010-01-26
  • 打赏
  • 举报
回复
你写的是SQLEXPRESS,不是SQLSERVER。
deadcalmtiger 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 yangglemu 的回复:]
string connectionString = "Server=Tcp:(local);uid=sa;pwd=sa;database=XXX;";
以上是我的连接字符串
另外要求服务器开通Tcp连接方式,并使用默认的端口,好象是1433(这样客户端就不用指定端口了)
仔细检查一下服务器配置和连接字符串
[/Quote]

成功了! 谢谢#13楼! 谢谢大家! 但是我不理解为什么Server=Tcp:(local)! 不能用我设置的服务器名字呢?
deadcalmtiger 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sufei1013 的回复:]
能给看一下你的连接字符串吗?是不是那里出了问题
[/Quote]


sqlconnection conn = new sqlconnection("server=XXX/SQLEXPRESS;database = news;useid=sa;password = *********");
  • 打赏
  • 举报
回复
string connectionString = "Server=Tcp:(local);uid=sa;pwd=sa;database=XXX;";
以上是我的连接字符串
另外要求服务器开通Tcp连接方式,并使用默认的端口,好象是1433(这样客户端就不用指定端口了)
仔细检查一下服务器配置和连接字符串
fu815217607 2010-01-26
  • 打赏
  • 举报
回复
把你的数据库库默认用户启用
再加上开始 -> 所有程序 -> MS SQL Server -> 配置工具 -> Sql server外围应用配置器 ->服务和连接的外围应用配置器 -> 打开MSSQLSERVER节点下的Database Engine节点,选择"远程连接",接下来建议选择”同时使用TCP/IP和named pipes ”,确定后,重启数据库服务.
试试应该可以 吧
风骑士之怒 2010-01-26
  • 打赏
  • 举报
回复
设置好后,重启下SQL SERVER 2005
Justin-Liu 2010-01-26
  • 打赏
  • 举报
回复
没设置好 google一下 找个说明
段传涛 2010-01-26
  • 打赏
  • 举报
回复
----------------试试 --------------
从 "开始菜单 "调出 "配置工具 "中的 "SQL Server 外围应用配置器 ".然后单击 "服务和连接外围应用配置器 ",选择数据库实例(默认是 "SQLEXPRESS ",选择database Engine的 "远程连接 "中的 "本地连接和远程连接(用TCP/IP) ",这样即可打开SQL Server 2005的远程连接(默认不允许).
-----------看看这个1433和1434端口?
苏飞论坛 2010-01-26
  • 打赏
  • 举报
回复
能给看一下你的连接字符串吗?是不是那里出了问题
deadcalmtiger 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 rockyvan 的回复:]
你的SQL2005的版本?
[/Quote]

对的!
rockyvan 2010-01-26
  • 打赏
  • 举报
回复
你的SQL2005的版本?
deadcalmtiger 2010-01-26
  • 打赏
  • 举报
回复
回复2# 3# 以上方法我都试过了!
ababababab 2010-01-26
  • 打赏
  • 举报
回复
@@
wuyq11 2010-01-26
  • 打赏
  • 举报
回复
连接字符串是否正确

开始 -> 所有程序 -> MS SQL Server -> 配置工具 -> Sql server外围应用配置器 ->服务和连接的外围应用配置器 -> 打开MSSQLSERVER节点下的Database Engine节点,选择"远程连接",接下来建议选择”同时使用TCP/IP和named pipes ”,确定后,重启数据库服务.
bancxc 2010-01-26
  • 打赏
  • 举报
回复
配置管理器 tcp/ip启用了吗
deadcalmtiger 2010-01-26
  • 打赏
  • 举报
回复
各位大虾们 !请问这是什么意思! 我试过改了SQL server 里面的配置管理器和外围应用配置器了! 结果都不行啊!

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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