A. 两个不同数据的服务器上的数据库之间通信,如何实现
朋友你好,我之前也碰到过这样的问题,你搭建openvpn在2个服务器之间建立VPN通道,这样相对数据也比较安全,需要另一台服务器的数据可以通过字段用程序调取就可以了。
B. 求一SQL语句实现不同SQL服务器之间表的导入导出
如果2台都是 sql server的话,你可以用数据库自带的导入导出工具的啊。
如果是oracle的话可以用 exp和imp把数据导入导出。
如果是异质数据库,就只能把A中的结果转化为insert的插入语句,然后插入到B数据库中了
或者你在sqlserver或者oracle中创建数据链路,然后用insert into B as select * from A,有点类似3楼的语句,前提是你建好了数据链路。
至于一SQL要实现是有点困难的,需要前期做一些工作。
C. sql跨服务器数据表同步,需要对2个服务器怎么设置
sql跨服务器数据表同步,需要对2个服务器怎么设置
这个问题我知道
推荐您使用“赛思QQ陌生人推广小助手 ”
不用加好友 直接发消息
日引1万独立IP 绝对没有问题
D. 求一SQL语句实现不同SQL服务器之间表的导入导出
--用链接服务器
比方A与B数据库IP是192.168.1.2,192.168.1.3
如果要用B数据访问A数据
先添加链接服务器
添加一次就可以了
exec
sp_addlinkedserver
'msTest(下面引用的别名)',
'
',
'SQLOLEDB',
'192.168.1.2'
exec
sp_addlinkedsrvlogin
'msTest',
'false',null,
'登陆用户名',
'数据密码'
---msTest(即是A数据库)
INSERT
INTO
BB
(字段A,字段B)
SELECT
字段A,字段B
FROM
msTest.AA.dbo.table
要用A访问B
反之就行
E. 不同SQL SERVER服务器之间,数据怎么共享
SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=ip;User ID=sa;Password=').库名.dbo.表名这是访问指定IP的数据库表的方法,你再去和本地的查询UNION ALL 下吧-~~希望对你有帮助
F. 在SQL中 如何实现不同数据库的两张表的同步
你可以分三个来写,分别用来监视insert\delete\update三个(这样写容易完成),我下面写一个,你其它有可以参照下面这个来写
--插入行的情况
CREATE TRIGGER [填入触发器名] ON [dbo].[表名]
FOR INSERT
AS
insert [另外一个数据库名].[dbo].[表名] select * from inserted
你也可以参照料我下面这段,写在一起,但比较麻烦,我就不具体按你要求的写了罗.
CREATE trigger [数据库A.tr_user] on [user]
/* 触发器 在数据库A的user表建立一个名字tr_user的触发器 */
for update,insert,delete
/*监视 修改 插入 删除*/
as
if not exists (select * from deleted)
/* 如果deleted表为空,那么 */
insert 数据库B..[user](username,userpass,landtime) select username,password,lastlogin from inserted
/* 将inserted表(就是对于触发器来说刚刚被插入的集合)插入到B.user */
else if not exists (select * from inserted)--删除
/* 否则 如果 inserted集合为空 */
delete 数据库B..[user] where id in (select userid from deleted)
/* 那么删除B.user下id是deleted集合中出现的id 这里用了in */
else--更新
update [user]
set
[user].username=i.username,
[user].userpass=i.password
from 数据库B..[user] as [user],
inserted as i
where [user].id=i.userid
/* update就很明显了,凡是updated的都来更新,保持一样就可以了 */
alter table 数据库B..[user] ENABLE TRIGGER [数据库B.tr_user]
G. SQL Server中 两个不同的数据库中的两张表如何关联
1、首先就是创建几个没有任何关系的表,但是注意,你在将要作为外键表的表上必须使用与将要作为主键表的数据类型相同。
H. SQL跨服务器 多表连接查询
1.首先连接本机服务器(在VS编辑器中 数据库连接时,选择本机服务器名),用SQL语句取出表A和表B的数据,写入到一个新建的数据库中 2.连接局域网中另一个你需要连接的数据库,用SQL语句取出表C和表D的数据,写到上面新建的数据库中。 3.在同一个数据库中做连接查询就是了
I. 可否用sql语句实现不在同一个服务器上的两个数据库的交互
SQLSERVER很简单,登陆一个别的数据库,查询northwind数据库的category表的数据,可以写select * from northwind..categories。
ORACLE需要创建一个DBLINK
1.配置本地数据库服务器的tnsnames.ora文件
$vi $ORACLE_HOME/network/admin/tnsnames.ora
添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID,
TESTDBLINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.202)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
2.登录本地数据库,创建DBLINK
执行如下查询语句,其中TESTDB为DBLINK名(可自定义),TESTDBLINK为先前在tnsnames.ora中定义的连接名,dbuser为用户名,***为密码
create database link TESTDB
connect to dbuser identified by ***
using 'TESTDBLINK';
3.使用DBLINK,select * from table_name@TESTDB;