数据库 远程连接 c# 致命错误

ybblack001 2008-11-10 03:25:37
希望通过互联网访问另一台计算机上的SQL server 2005 数据库;
本地连接可以通过,连接字符串如下:string strcon = "data source=YBBLACK;initial catalog=wx2008db;uid=sa";

现在希望通过IP访问本机,本机IP为211.84.93.118(局域网内固定IP ),
字符串如下"Data Source=211.84.93.118,1433;Network Library=DBMSSOCN;Initial Catalog=wx2008db;uid=sa;Persist Security Info=True" 第一次试错误是无法连接拒绝访问,然后我重启了sql服务,就一直变成 内部连接致命错误。

可以PING本机IP,1433端口为监听状态,sqlserver的 TCP/IP ,管道 那前三个都是启动的。
求教应该怎么写?
...全文
351 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
haiyangshao 2008-11-11
  • 打赏
  • 举报
回复
图我是看不见了,我的是 WINDOWS SERVER 2003的版本

我的客户端经常碰到连接不上服务端的情形,具体内部原因我也不是很清楚,但是通常我执行一遍以下方法后,就可以连接了
1.在控件面板的计算机管理中,找到ODBC数据源管理,打开后,选择“系统DSN”选项页,如果计算机是单用户,选择第1个的“用户DSN”也可以。
2.选择“添加”按钮,在选择数据源中选中的SQL SERVER, 再单击完成,进入数据源设置
3.随便设置一个数据源名称,如“DFDDFDF”什么的都可以。在服务器框中,选择要连接的SQL服务器,注意有时候服务端也会出什么故障,不显示在列表框中,此时可以直接输入服务器的名称,单击下一步,进入数据源连接设置
4.选择一个需要的连接方式(选择WINDOWS验证登录还是ID登录),接着最重要的一步,选择“客户端配置”按钮,进入客户端连接配置。
5.在“服务器名称”中,输入你要连接的IP地址,在“服务器别名”中,输入你的连接的计算机或服务器名称。注意前者是IP地址,后者是计算机名称,先后次序不能搞错。连接方式一般选择TCP/IP连接(根据服务器需要), 端口号一般选择动态,这个可以根据实际设置。选择“确定”按钮回到先前窗口。
6.在正确设置以上步骤之后,你应该可以一路单击“下一步”按钮直到结束,这些都不是很重要,一直到最后的完成。

经过以上步骤之后,计算机上多了一个连接SQL SERVER的ODBC数据源,并且配置了客户端的连接方式,这个新建连接可以一直保留着,它不会保存你的连接密码,所以不用担心会泄密。

折腾了半天,再回去看看你的程序能否连接上SQL SERVER, 此时一般是OK的。
如果程序还不行,我们再继续讨论一下,我对这个问题很感兴趣。



呵呵,电脑反应太慢,发重复了
haiyangshao 2008-11-11
  • 打赏
  • 举报
回复
图我是看不见了,我的是 WINDOWS SERVER 2003的版本

我的客户端经常碰到连接不上服务端的情形,具体内部原因我也不是很清楚,但是通常我执行一遍以下方法后,就可以连接了
1.在控件面板的计算机管理中,找到ODBC数据源管理,打开后,选择“系统DSN”选项页,如果计算机是单用户,选择第1个的“用户DSN”也可以。
2.选择“添加”按钮,在选择数据源中选中的SQL SERVER, 再单击完成,进入数据源设置
3.随便设置一个数据源名称,如“DFDDFDF”什么的都可以。在服务器框中,选择要连接的SQL服务器,注意有时候服务端也会出什么故障,不显示在列表框中,此时可以直接输入服务器的名称,单击下一步,进入数据源连接设置
4.选择一个需要的连接方式(选择WINDOWS验证登录还是ID登录),接着最重要的一步,选择“客户端配置”按钮,进入客户端连接配置。
5.在“服务器名称”中,输入你要连接的IP地址,在“服务器别名”中,输入你的连接的计算机或服务器名称。注意前者是IP地址,后者是计算机名称,先后次序不能搞错。连接方式一般选择TCP/IP连接(根据服务器需要), 端口号一般选择动态,这个可以根据实际设置。选择“确定”按钮回到先前窗口。
6.在正确设置以上步骤之后,你应该可以一路单击“下一步”按钮直到结束,这些都不是很重要,一直到最后的完成。

经过以上步骤之后,计算机上多了一个连接SQL SERVER的ODBC数据源,并且配置了客户端的连接方式,这个新建连接可以一直保留着,它不会保存你的连接密码,所以不用担心会泄密。

折腾了半天,再回去看看你的程序能否连接上SQL SERVER, 此时一般是OK的。
如果程序还不行,我们再继续讨论一下,我对这个问题很感兴趣。






haiyangshao 2008-11-11
  • 打赏
  • 举报
回复
图我是看不见了,我的是 WINDOWS SERVER 2003的版本

我的客户端经常碰到连接不上服务端的情形,具体内部原因我也不是很清楚,但是通常我执行一遍以下方法后,就可以连接了
1.在控件面板的计算机管理中,找到ODBC数据源管理,打开后,选择“系统DSN”选项页,如果计算机是单用户,选择第1个的“用户DSN”也可以。
2.选择“添加”按钮,在选择数据源中选中的SQL SERVER, 再单击完成,进入数据源设置
3.随便设置一个数据源名称,如“DFDDFDF”什么的都可以。在服务器框中,选择要连接的SQL服务器,注意有时候服务端也会出什么故障,不显示在列表框中,此时可以直接输入服务器的名称,单击下一步,进入数据源连接设置
4.选择一个需要的连接方式(选择WINDOWS验证登录还是ID登录),接着最重要的一步,选择“客户端配置”按钮,进入客户端连接配置。
5.在“服务器名称”中,输入你要连接的IP地址,在“服务器别名”中,输入你的连接的计算机或服务器名称。注意前者是IP地址,后者是计算机名称,先后次序不能搞错。连接方式一般选择TCP/IP连接(根据服务器需要), 端口号一般选择动态,这个可以根据实际设置。选择“确定”按钮回到先前窗口。
6.在正确设置以上步骤之后,你应该可以一路单击“下一步”按钮直到结束,这些都不是很重要,一直到最后的完成。

经过以上步骤之后,计算机上多了一个连接SQL SERVER的ODBC数据源,并且配置了客户端的连接方式,这个新建连接可以一直保留着,它不会保存你的连接密码,所以不用担心会泄密。

折腾了半天,再回去看看你的程序能否连接上SQL SERVER, 此时一般是OK的。
如果程序还不行,我们再继续讨论一下,我对这个问题很感兴趣。






ybblack001 2008-11-10
  • 打赏
  • 举报
回复

恩恩 就是这样的 第一次贴图 不知道能看见不能。
ybblack001 2008-11-10
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 haiyangshao 的回复:]
我的本机连接方式如下
Data Source=211.84.93.118;Initial Catalog=wx2008db;Integrated Security=True
测试结果一切正常

注意在防火墙中,打开1433端号,并且将客户端访问SQL方式设置为TCP连接方式,一般都不会出现问题
我做SQL程序几年了,通常发生问题,要么就是服务端防火墙没有打开1433端口,要么就是客户端没有设为用TCP方式连接SQL
[/Quote]
要么就是客户端没有设为用TCP方式连接SQL

这句话应该怎么理解?
haiyangshao 2008-11-10
  • 打赏
  • 举报
回复
我的本机连接方式如下
Data Source=211.84.93.118;Initial Catalog=wx2008db;Integrated Security=True
测试结果一切正常

注意在防火墙中,打开1433端号,并且将客户端访问SQL方式设置为TCP连接方式,一般都不会出现问题
我做SQL程序几年了,通常发生问题,要么就是服务端防火墙没有打开1433端口,要么就是客户端没有设为用TCP方式连接SQL
xu_2007 2008-11-10
  • 打赏
  • 举报
回复
211.84.93.118,1433 这个远程IP终节点是不是有问题啊? 怎么端口号前面是逗号?而不是:号?

我没做过连接远程的,如果说错了请不要见笑,还有就是你的电脑有没有打开来宾账号?
贫僧又回来了 2008-11-10
  • 打赏
  • 举报
回复
有没有防火墙什么的啊
hanghangz 2008-11-10
  • 打赏
  • 举报
回复
Data Source=211.84.93.118,1433

不用写端口吧?可以试试
ybblack001 2008-11-10
  • 打赏
  • 举报
回复
up 跪求解答
ybblack001 2008-11-10
  • 打赏
  • 举报
回复
呼唤高手 - - 呼唤高手 - -
ybblack001 2008-11-10
  • 打赏
  • 举报
回复
如果把IP 换为其他人的机器IP 那么错误就是无法连接,机器主动拒绝什么的。但只要换成自己机器的IP 就是致命错误。。。。
Wesley 2008-11-10
  • 打赏
  • 举报
回复
学习,占个前排等高手
sjm2003 2008-11-10
  • 打赏
  • 举报
回复
关注
ybblack001 2008-11-10
  • 打赏
  • 举报
回复
这个是打开的,另外会不会和访问本机有关?
kugou123 2008-11-10
  • 打赏
  • 举报
回复
如图,打开远程访问权限试试:

qiying1988 2008-11-10
  • 打赏
  • 举报
回复
up
ybblack001 2008-11-10
  • 打赏
  • 举报
回复
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。)

这是同样的语句 ,在控制面板- 管理工具- 服务 内把SQLserver的服务关掉后的错误。
ybblack001 2008-11-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cooolchen 的回复:]
Data Source=211.84.93.118,1433;Network Library=DBMSSOCN;Initial Catalog=wx2008db;uid=sa;Persist Security Info=True

注意红色部分。
[/Quote]
试了试 效果还是致命内部链接错误。。。。
cooolchen 2008-11-10
  • 打赏
  • 举报
回复
去掉它试试。。。
加载更多回复(1)

111,119

社区成员

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

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

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