weixin_43910182
想学软件的小电工
采纳率85.7%
2019-01-31 12:43 阅读 1.4k

C#怎样设置远程访问sql server数据库(非局域网)

如题,我在做一个windows软件,需要连接sql server数据库,怎样设置远程访问(非局域网)的方式让其他主机也可以访问我的数据库呢?
我按照网上有的方法尝试,基本都是局域网的方式访问数据库,或者通过部署网站的方式进行远程连接,是否有比较好的方法远程连接数据库?或者改变思路,不连接数据库,把数据库里面的表作为本地文件来读取?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2019-01-31 13:04

    远程计算机必须拥有公网ip,打开1433端口,是可以直接连接的,方法和局域网一样。
    但是强烈不建议你这么做,因为暴露在公网的sql server极不安全。
    最好的办法是使用web service作为中间件。C#的话,可以用asp.net webapi去实现web service

    点赞 评论 复制链接分享
  • keenchen2009 keen1979 2019-01-31 14:01

    可以写一个WEB服务。让别人访问,里面开放一些增加、删除、修改的方法让其他人调用即可

    点赞 评论 复制链接分享
  • wuerlongxin wuerlongxin 2019-01-31 14:10

    局域网和公网是一样的连接方式。当然你可以用access 数据库,放在本地即可。或者用sqlite数据库,直接本地读取。

    点赞 评论 复制链接分享
  • weixin_44463037 那年,牧星湖 2019-01-31 15:01

    写一个webservice服务,部署到服务器上。

    点赞 评论 复制链接分享

相关推荐