请教各位大神一个外网连接数据库的问题。

jcxpy910 2016-01-03 02:27:56
如下图,这是我的连接字符串。如果把ip改成内网的话就可以连接,如果改成外网的话就会连接失败,提示找不到实例什么的。请问我应该怎么修改才能是外网连接成功呢?求大神帮助,分少不要嫌弃,谢谢。

...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 jcxpy910 的回复:
[quote=引用 1 楼 xunzaosiyecao 的回复:] 数据库连接的字符串不应该在客户端有吧
这只是一个winform小程序,不存在客户端服务端,我只是想了解怎样通过字符串连接到其他电脑的数据库,也就是远程访问数据库,和是不是客户端没有关系吧?你这个问答真的是让我笑了,大哥,请不要问牛答马好吗,我很正经的[/quote] 如果你对“外网”暴露数据库系统,实际上别人就会提醒你按照“客户端、服务器”架构去设计。这其实也是常事儿,不奇怪。
  • 打赏
  • 举报
回复
NAT 机制下内网 IP 跟外网 IP 是无关的。你不能通过外网访问你们的数据库。 你可以问你们的网管,公司有没有一个具有“公网IP”的服务器,然后把所谓的数据库安装到这个服务器上。 不过正规的方式是在上述服务器上部署自己开发的服务系统,然后服务系统接受到外网请求,它再访问内网的其它某个服务器上的数据库系统,然后将结果返回给外网的用户。
xrd42077 2016-01-05
  • 打赏
  • 举报
回复
应该访问外网的1433端口跳转到内网对应的服务器192.168.1.101吧
衣舞晨风 2016-01-03
  • 打赏
  • 举报
回复
引用 2 楼 jcxpy910 的回复:
[quote=引用 1 楼 xunzaosiyecao 的回复:] 数据库连接的字符串不应该在客户端有吧
这只是一个winform小程序,不存在客户端服务端,我只是想了解怎样通过字符串连接到其他电脑的数据库,也就是远程访问数据库,和是不是客户端没有关系吧?你这个问答真的是让我笑了,大哥,请不要问牛答马好吗,我很正经的[/quote] 好吧 我承认我歪楼了
jcxpy910 2016-01-03
  • 打赏
  • 举报
回复
引用 1 楼 xunzaosiyecao 的回复:
数据库连接的字符串不应该在客户端有吧
这只是一个winform小程序,不存在客户端服务端,我只是想了解怎样通过字符串连接到其他电脑的数据库,也就是远程访问数据库,和是不是客户端没有关系吧?你这个问答真的是让我笑了,大哥,请不要问牛答马好吗,我很正经的
衣舞晨风 2016-01-03
  • 打赏
  • 举报
回复
数据库连接的字符串不应该在客户端有吧

110,500

社区成员

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

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

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