楼主好,想实现这个的话,可以使用SQL自带的VS开发工具,做一个ETL包,然后部署发布到服务器数据库上,添加作业,设定同步时间即可。跨局域网和跨服务器基本上在SQL连接中,本身就不太好解决,需要有服务器之间的链接访问权才可以建立连接。但是ETL不受这一点限制。唯一不足的地方在于,如果你有100张表数据需要同步,做ETL包是个麻烦事,同一个模式,你要做非常多的ETL流程,不管是做在一个包中也好,多个包中也好,都会显得比较繁琐。但是好处是不受服务器限制,另外要注意,如果同步的表有外键,那么需要在做ETL的时候添加执行顺序,才能确保表数据同步成功的。如果想了解更多可加我,646443736
找这个方法试试:
你去找二个地方
一:看看你的客户端网络实用工具中的配置是否和远程服务器一样:端口号,IP地址,服务器名称,以及协议管道
二:仔细看下你的网上邻居本地连接的TCP/IP协议配置:IP地址,默认网关(很重要,这个地方出错,你绝对连不上,仔细看看),DNS服务器配置是否正确。
需要在“开始”-“程序”里设置一下。
具体步骤:
1单击“开始”,依次指向“程序”、“Microsoft SQL Server2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
2 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”。
4依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。
5在“服务和连接的外围应用配置器”页上,展开“数据库引擎”。
6依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。
方式一:
语句知
SELECTFROM数据库道Adbo表专Aa,数据库Bdbo表Bb
WHEREafield=bfield
"DBO"可以省略如
SELECTFROM数据库A表Aa,数据库B表BbWHEREafield=bfield
祝好运,望属采纳
mysql> USE mysql; -- 切换到 mysql DB
Database changed
mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
+------+----------+-----------+
| User | Password | Host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
1 row in set (000 sec)
mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 1921681100 连接 如果你想所有机器都能连接 就设置为 %
mysql> GRANT ALL PRIVILEGES ON TO 'root'@'1921681100' IDENTIFIED BY '' WITH GRANT OPTION;
mysql> -- 当然我们也可以直接用 UPDATE 更新 root 用户 Host, 但不推荐, SQL如下:
mysql> -- UPDATE user SET Host='1921681100' WHERE User='root' AND Host='localhost' LIMIT 1;
修改 Mysql 配置文件 myini
bind-address = 127001
将 bind-address = 127001 这一行注释掉, 即修改为:
#bind-address = 127001
到此 Mysql-Server 端配置就完成了
还有不明白的 点上面百度HI 问
>
首先要打开数据库所在服务器的IP和端口访问限制,例如mysql就要打开该服务器的3306外部访问权限,然后第二步更改项目的数据库连接地址:本地的一般是
localhost
:端口/初始数据库;访问其他服务器的数据库就是:ip:端口/初始数据库
以上就是关于两个SQL Server2008数据库如何实现跨局域网、跨服务器的数据同步全部的内容,包括:两个SQL Server2008数据库如何实现跨局域网、跨服务器的数据同步、在一台服务器上连接另一台上面的数据库时无法连接、怎么链接服务器上的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)