如题,我在做一个windows软件,需要连接sql server数据库,怎样设置远程访问(非局域网)的方式让其他主机也可以访问我的数据库呢?
我按照网上有的方法尝试,基本都是局域网的方式访问数据库,或者通过部署网站的方式进行远程连接,是否有比较好的方法远程连接数据库?或者改变思路,不连接数据库,把数据库里面的表作为本地文件来读取?
远程计算机必须拥有公网ip,打开1433端口,是可以直接连接的,方法和局域网一样。
但是强烈不建议你这么做,因为暴露在公网的sql server极不安全。
最好的办法是使用web service作为中间件。C#的话,可以用asp.net webapi去实现web service
可以写一个WEB服务。让别人访问,里面开放一些增加、删除、修改的方法让其他人调用即可
局域网和公网是一样的连接方式。当然你可以用access 数据库,放在本地即可。或者用sqlite数据库,直接本地读取。
写一个webservice服务,部署到服务器上。