两个系统所用的数据库不同,怎么样实现数据导入导出
答案:3 悬赏:20 手机版
解决时间 2021-01-02 15:05
- 提问者网友:我的未来我做主
- 2021-01-02 01:00
我有一个电商系统和一个ERP系统,两个系统数据库不同,要实现数据对接(目前还没做接口),想问问在没有接口的情况下,能否通过对两个系统的数据库的导入导出操作来实现数据的对接同步?可以的话需要知道什么,实现的步骤等等。
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-01-02 01:37
看你使用的什么数据了,还有两个数据库的数据结构、主键、外键设置;
如果都不冲突,可以导出成sql语句,再导入到另一个数据库;
冲突的话要自己写程序,从一个数据库读出数据,在插入另一个数据库,或者就使用两个数据库了
要看你的情况决定
如果都不冲突,可以导出成sql语句,再导入到另一个数据库;
冲突的话要自己写程序,从一个数据库读出数据,在插入另一个数据库,或者就使用两个数据库了
要看你的情况决定
全部回答
- 1楼网友:渊鱼
- 2021-01-02 03:09
不同服务器数据库之间的数据操作
--创建链接服务器
exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'itsv ', 'false ',null, '用户名 ', '密码 '
--查询示例
select * from itsv.数据库名.dbo.表名
--导入示例
select * into 表 from itsv.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver 'itsv ', 'droplogins '
--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例
select * from openrowset( 'sqloledb ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
--生成本地表
select * into 表 from openrowset( 'sqloledb ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
--把本地表导入远程表
insert openrowset( 'sqloledb ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
select *from 本地表
--更新本地表
update b
set b.列a=a.列a
from openrowset( 'sqloledb ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1
--openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb ', '远程服务器名或ip地址 '
--查询
select *
from openquery(itsv, 'select * from 数据库.dbo.表名 ')
--把本地表导入远程表
insert openquery(itsv, 'select * from 数据库.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列b=a.列b
from openquery(itsv, 'select * from 数据库.dbo.表名 ') as a
inner join 本地表 b on a.列a=b.列a
--3、opendatasource/openrowset
select *
from opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陆名;password=密码 ' ).test.dbo.roy_ta
--把本地表导入远程表
insert opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陆名;password=密码 ').数据库.dbo.表名
select * from
- 2楼网友:由着我着迷
- 2021-01-02 02:25
接口都没有,根本无法数据对接的。
一般接口有4种,
1,通过webservice数据交互对接,这样数据是实时同步的,且安全;
2,通过中间数据表,这样数据的同步性稍差;
3,通过写文件的形式,这种方式现在信息系统基本不用,像那种点菜宝之类的小设备,会使用此方法;
4,一个系统直接操作另一个系统的数据库,此方法只用来做数据查询还可以,不建议增删改操作;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯