同时连接两个不同服务器的数据库查询

-- 创建链接服务器
exec sp_addlinkedserver ' ITSV ' , '' , ' SQLOLEDB ' , ' 远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin ' ITSV ' , ' false ' , null , ' 用户名 ' , ' 密码 '

-- 查询示例
select * from ITSV.数据库名.dbo.表名


转载于:https://www.cnblogs.com/gaomin_blog/archive/2011/05/12/2044477.html

要在两个不同的 MySQL 服务器之间进行查询,需要使用 MySQL 的远程连接功能。以下是连接两个不同服务器地址的 MySQL 数据库的步骤: 1. 在第一个 MySQL 服务器上创建一个新用户,并授予该用户可以从远程 IP 地址访问该数据库的权限。假设该用户的用户名为 user1,密码为 password1。 2. 在第二个 MySQL 服务器上创建一个新用户,并授予该用户可以从远程 IP 地址访问该数据库的权限。假设该用户的用户名为 user2,密码为 password2。 3. 在第一个 MySQL 服务器上创建一个新的数据库,并在该数据库中创建一个。假设该数据库的名称为 db1,名为 table1,包含两列数据:id 和 name。 4. 在第二个 MySQL 服务器上创建一个新的数据库,并在该数据库中创建一个。假设该数据库的名称为 db2,名为 table2,包含两列数据:id 和 description。 5. 在第二个 MySQL 服务器上使用以下命令创建一个链接到第一个 MySQL 服务器的外部: ``` CREATE TABLE table1_remote ( id INT(11) NOT NULL, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb4 CONNECTION='mysql://user1:password1@<第一个MySQL服务器IP地址>/db1/table1'; ``` 这将在第二个 MySQL 服务器上创建一个名为 table1_remote 的,其中包含来自第一个 MySQL 服务器上的数据。 6. 在第一个 MySQL 服务器上使用以下命令创建一个链接到第二个 MySQL 服务器的外部: ``` CREATE TABLE table2_remote ( id INT(11) NOT NULL, description VARCHAR(50) NOT NULL, PRIMARY KEY (id) ) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb4 CONNECTION='mysql://user2:password2@<第二个MySQL服务器IP地址>/db2/table2'; ``` 这将在第一个 MySQL 服务器上创建一个名为 table2_remote 的,其中包含来自第二个 MySQL 服务器上的数据。 7. 现在可以在任何一个 MySQL 服务器上执行查询,以便从远程中检索数据。例如,以下查询将从第一个 MySQL 服务器中的 table1_remote 和第二个 MySQL 服务器中的 table2_remote 中检索数据: ``` SELECT t1.name, t2.description FROM table1_remote t1 JOIN table2_remote t2 ON t1.id = t2.id; ``` 这是一个简单的例子,说明如何在两个不同的 MySQL 服务器之间进行查询。要在实际生产环境中使用这种方法,需要考虑安全性和性能方面的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值