如何把数据库的数据导入到别的数据库

如何把数据库的数据导入到别的数据库,第1张

企业管理器

先在sql里建一数据

选择所有任务

导入数据

选择数据源中选microsoft

access

在把access数据库导入到mssql数据库时,应该注意的几个问题

在使用mssql

server的时候,和access有很多区别的,即使是用sql

server导入access数据库,也有很多地方需要注意,这里,捡几个例子来说说。

1、在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号;

2、在mssql

server中,有许多保留字,在access中是没有的,当你把数据导入到mssql的时候,问题就出来了。mssql在导入的时候,会自动给这些字段(包括数据库中的表名)加上“[字段名]”,因此,你必须修改你的脚本,把相应的字段名字(或者表名字)加上中括号,或改变字段名字为不是mssql的保留字。(具体是那些,请参考有关资料)

3、在用access关于时间的使用,大家喜欢使用“select

from

aaaa

while

time="

1安装mysql数据库的ODBC驱动,mysql-connector-odbc-35119-win32msi

2打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 351数据源。

3在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS;然后输入服务器 Server,用户User,密码Password,输入正确后选择要导入的数据库。在连接选项connect options中根 据需要设置MySql使用的端口port和字符集Character Set。

注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk, 否则导入到Sql Server可能会出现问号乱码。

4打开sql server企业管理器,新建一数据库MySql。选择该数据库,单击右键选择所有任务\导入数 据。

5选择数据源为其它(ODBC数据源),用户/系统DSN为MysqlDNS。其余根据向导进行,即可将数据从 MySql数据库导入到MSSQL数据库中。

首先要保证的是B库的TestTableB1

表结构和A库的TestTableA1

表结构相同

SET

IDENTITY_INSERT

DataBaseBdboTestTableB1

ON

--导入前开启IDENTITY_INSERT为ON

INSERT

DataBaseBdboTestTableB1

--目标数据库表(需要导入的库表)

(

TestId,

TestName

)

SELECT

TestId,

TestName

FROM

DataBaseAdboTestTableA1

--源数据库表(需要导出的库表)

SET

IDENTITY_INSERT

DataBaseBdboTestTableB1

OFF

--导入后关闭IDENTITY_INSERT为OFF。

/不同服务器数据库之间的数据 *** 作/

--创建链接服务器

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 acolumn1=bcolumn1

--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=密码 ' )testdboroy_ta

--把本地表导入远程表

同一服务器 直接

select into assetdboST_DATA_TYPE from platformdboST_DATA_TYPE。

如果数据库可以远程连接,直接使用工具连接就可以导入了

如果不支持,有两种情况:一般虚拟机上都会提供数据库管理的工具,使用工具就可以。

如果不提供,可以在JSP页面中使用JDBC,连接好数据库以后,可以使用FileInputStream将文件读取到内存中,然后在连接好的数据库执行读取的语句就可以了

没有直接的工具

1 用SQL Server先将全部表与视图生成脚本

2 在MySQL上创建全部对象

3 安装MySQL ODBC的驱动,设置MySQL数据源

4 然后用SQL Server数据导出,把数据导入到MySQL数据

1打开导入/导出数据向导对话框。

可在开始菜单中直接找到该快捷方式导入和导出数据;

也可通过对象资源管理器中数据库的右键菜单,任务-->导入数据 来打开。

2打开导入和导出向导后,在向导开始界面显示了该向导的功能。

能够在多种常用数据格式(包括数据库,电子表格,文本文件等)之间导入和导出数据,还能创建目标数据库等。

点击“下一步”。

3数据源选择Microsoft Access ,然后在文件名中选择需要导入的Access数据库文件。

点击“下一步”。

4设置目标数据库的服务器信息。

目标数据库使用新建,在创建数据库界面设置数据库的名称及其他一些设置。

点击“下一步”。

5因为是将Access数据库导入到Mssql中,导入方式选择“复制一个或多个表或试图的数据”

点击“下一步”。

6选择需要导入的表和试图。

可通过“编辑映射”设置MSSQL数据表的字段属性等相关信息。

点击“下一步”。

7最后,显示该导入任务需要执行的任务列表。

8点击完成后,系统开始导入任务。最后显示执行结果。

9最后,浏览下导入的数据。

以上就是关于如何把数据库的数据导入到别的数据库全部的内容,包括:如何把数据库的数据导入到别的数据库、如何将mysql 数据库导入到sql server 2008 数据库、mssql数据库怎样从把A数据库A表的数据导入到B数据库B表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10635474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存