企业管理器
先在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表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)