
先在控制面板中的管理工具中的ODBC中建立一个ODBC链接。然后再打开ACCESS中的外部资料,链接上你刚建立的ODBC链接。过程中你得知道SQL SERVER的账号sa的密码,否则你无法执行。ACCESS把ODBC中所有的表链接上以后,此表保存于SQL数据库中,但ACCESS可以直接使用,如链接后表名字前有DBO的字样,造成你的窗体无法使用,则你可以把表名字的DBO直接删掉就可以使用了。
可以用防火墙限制ip规则,所有外部访问1433端口禁止,所有内部访问外部1433端口允许
1433是SQL Server 默认的tcp端口,如果你更改了默认端口,调整防火墙规则的ip端口值即可
可以求助你们的安全专家或网络管理人员帮助调整防火墙配置
1、首先检查mysql所在服务器的防火墙,如果限制了外网对3306端口的连接,那么放开限制
Linux服务器中执行
iptables -L 可以查看当前的防火墙规则
iptables -F 可以清空所有防火墙规则
2、确保mysql的监听地址是0000
监听地址是0000 ,表示该mysql允许所有IP地址进行连接,这是允许远程连接的基础
监听地址是127001,则代表该mysql只允许所在服务器本机连接,外网是无法连接的
怎么知道mysql的监听地址是多少
Linux服务器中执行如下命令可以查看: netstat -nutlp|grep mysql
3、添加远程连接mysql的账号
此步骤是必须要 *** 作的,mysql本身的用户只能在本机上连接数据库,外网连接的话,需要先添加远程用户并授权。
在mysql命令行模式下,或者phpmyadmin中执行sql语句添加远程连接用户
> grant all on to root@'%' identified by '123456';
> flush privileges;
命令解释:
第一个表示库,第二个表示表; 对全部数据库的全部表授权,sook 表示只对so这个库中的ok表授权
root 表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的
'%' 表示允许远程连接的IP地址,%代表允许所有IP连接
只允许某个IP远程连接,可以写成'123123123123'
只允许123123123这个网段远程连接,可以写成 '123123123%' '123456' 是设置授权用户的连接密码
flush privileges; 代表立即刷新权限表,使添加的用户生效
上面三步都设置好了,就可以再次尝试远程连接mysql了。
以上就是关于请问: SQL Server 2008+ACCESS数据库(前台)怎样实现外网连接进行数据共享全部的内容,包括:请问: SQL Server 2008+ACCESS数据库(前台)怎样实现外网连接进行数据共享、如何禁止外网远程连接SQL数据库,而内网可以远程连接、怎么设置才能让外网ip可以访问mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)