如何实现将Access的数据库中的各个数据表导入到MS SqlServer中
Access导入到SQL Server数据库中的三种方法
![Access导入到SQL Server数据库中的三种方法](https://img.taocdn.com/s3/m/0086fa3143323968011c9275.png)
Access导入到SQL Server数据库中的三种方法SQL Server数据库以2005为例,导入方法如下:一.使用SQL Server的数据库导入/导出功能。
首先在要导入到的SQL Srever数据库上右键,选择“任务”,然后选择“导入数据”,按照提示下一步直到完成即可成功将Access数据库导入到SQL Server数据库中,此种方法如果SQL Server数据库中没有相应的数据表,则会自动创建改表,但是约束等表关系不会同步导入,如果SQL Server中有相同名称并且属性相同的数据表,则会直接将Access数据库中的对应表的数据导入。
在导入过程中,还可以通过SQL语句指定要导入的数据。
使用这种方法一般会出现以下两种错误:(1)无法建立数据流连接为连接管理器“{FFBF32BF-EE84-4F94-ACDB-D4C5AC4C2941}”指定的连接类型“OLEDB”未被识别为有效的连接管理器类型。
当视图创建未知连接类型的连接管理器时会返回此错误。
请检查连接类型名称的拼写是否正确。
(2)无法连接源组件找不到连接“SourceConnectionOLEDB”。
如果找不到特定的连接元素,Connections集合将发生此错误。
其他信息:找不到连接“SourceConnectionOLEDB”。
如果找不到特定的连接元素,Connections集合将发生此错误。
({0DE0CDBB-BCD6-4261-A118-B0CB22DA3C4A})具体解决办法是打开SqlServer Configuration Manage,右键单击“Sql Server Integrati on Services”,选择“属性”,将登录身份修改为“Local System(本地系统)”,然后重新启动该服务。
二.使用Access数据库的数据升迁功能。
首先点击“工具”菜单,选择“数据库实用工具”,选择“升迁向导”,这是会提示你该功能尚未安装,需要安装XXX之类的信息,点击安装,等待安装成功后,即可弹出“升迁向导”对话框,按照提示下一步直到完成,即可将Acces s数据库导入到SQL Server数据库中。
如何通过ODBC将Access数据库文件
![如何通过ODBC将Access数据库文件](https://img.taocdn.com/s3/m/c7ff1b2daaea998fcc220e37.png)
如何通过ODBC将Access数据库文件(.mdb)导入sql server2000(一)建立ODBC立数据源打开”控制面板“下”管理工具“中的”数据库源“;按”添加“添加一个新的数据源,在选择栏里选”Driver do microsoft Access (*.mdb)”,完成后将出现一个框在”数据库源“里面输入你想写的名称,我们在此建立的数据源名称为“Access导入sql”选择好数据库即可建立了(二)导入SQL2000打开SQL2000企业管理器,进入数据库,新建一个空的数据库“twt001”;按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“【如果用户/系统下拉列表没有DSN,新建一个DSN文件,选择文件DSN,选择刚刚新建的DSN文件】按”下一步“;将导入到sql数据库中"目的"不需要修改,选择服务器(一般下为自己的本机“local“,也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),“使用WINDOWS 身份验证“指用自己的系统管理员身份操作,“使用SQL身份操作验证“可以用于网站的操作,推荐用后者;选上“使用SQL身份操作验证“后,填写你的用户名和密码,我自己选择的是系统默认号码“sa“,“****“,数据库选择刚新建的“twt001“,按“下一步“;这一步的两个单项选择,“从数据源复制表和视图“与“用一条查询指令指定要传输的数据“,选择前者,按“下一步“继续;这里将出现你自己ACCESS数据库的表,按“全选“或自己希望导入的表后,下一步;“DTS导入/导出向导“,看“立即运行“被选中按“下一步“,按“下一步“继续;“完成”当出现“已经成功把XXX个表导入到数据库“的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的叉的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了.点"确定"数据修改 (重要,)1,由于SQL2000里面没有“自动编号“,所以你的以“自动编号“设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的“标示“选择“是“,种子为“1“,增量为“1“,2,另外,ACCESS2000转换成SQL2000后,原来属性为“是/否“的字段将被转换成非空的“bit“,这时候你必须修改成自己想要的属性了;。
MCGS中ACCESS数据库的数据提取到SQL数据库中的方法
![MCGS中ACCESS数据库的数据提取到SQL数据库中的方法](https://img.taocdn.com/s3/m/6bd39d7daf1ffc4fff47ac07.png)
昆仑通泰MCGS Access数据库与MSSQL数据库连接1在XP系统上安装SQLserver20001.1找一张SQLserver服务器版光盘,在光盘上找到目录“MSDE”并进入,运行SETUP.EXE文件,并按照程序要求进行安装。
安装完成重新启动计算机。
图1文件目录图2安装过程图3安装好后启动菜单中出现“ServiceManager”1.2运行光盘中的,AUTORUN.EXE文件,或让光盘自动运行,打开安装界面后,点击“安装SQLserver2000组件(C)”=》“安装数据库服务器(S)”这里程序将提示你“....服务器组件在此系统上不受支持,.....”点“确定”。
进入新的安装界面,点击“下一步”,选择默认的“本地计算机”=》“创建新的SQLserver”=》“仅客户端工具”...,一路点击“下一步”。
直至安装结束。
重新启动计算机。
出现一个提示图5安装过程中选择安装组建,比2000下安装少了很多选择!图6安装完了2将mcgs数据转存到Sqlsever的方法及步骤2.1安装mssqlserver后,到“开始”--“程序”-“MicrosoftSQLServer”中打开“企业管理器”到“SQLServer组”下,创建数据库(HB_Data),建表(HB_TABLE),编辑表的字段及数据类型,字段与MCGS工程需要转存的字段相对应即可(MCGS_Time,NOx,SO2,电机电流,存储罐液位,窑头煤耗量,窑尾煤耗量,生产负荷,含氧量,烟气流量,烟气温度,反应区温度,还原剂投加量,NOx平均值,SO2平均值),建立视图(HB_VIEW)。
2.2通过控制面板,建立ODBC数据库连接,建立用户DSN(HB_DataSQL),系统DSN(HB_DataSQL),均连接到注册的数据库(HB_Data)。
2.3在mcgs启动策略中添加存盘数据提取构件2.4数据来源选择第二项工程运行后生成的access数据库文件(数据转存D.Mdb),数据表名选择要导出数据,如果有多组数据,可将数据添加到组对象中(group_MCGS)2.5在数据选择中选择要添加到sql数据库中的列(MCGS_Time,NOx,SO2,电机电流,存储罐液位,窑头煤耗量,窑尾煤耗量,生产负荷,含氧量,烟气流量,烟气温度,反应区温度,还原剂投加量,NOx平均值,SO2平均值)2.6数据输出选择ODBC数据库,数据库类型选择sqlserver,根据第一步的设置填写其它选项(sqlserver,HB_Data,HB_TABLE,HB_Data,mcgs,密码为空) 2.7在时间条件选项卡中根据需要选择输出的时间条件2.8在提取方式中,输出数据表列依次输入sql数据表中相应的字段名(MCGS_Time,NOx,SO2,电机电流,存储罐液位,窑头煤耗量,窑尾煤耗量,生产负荷,含氧量,烟气流量,烟气温度,反应区温度,还原剂投加量,NOx平均值,SO2平均值),提取方式可根据需要选择,本例中选择首记录,提取间隔选择为5秒,实际应用中可以选1小时,选择平均值提取。
将access表导入sql server2008数据库的方法
![将access表导入sql server2008数据库的方法](https://img.taocdn.com/s3/m/3bffd529a5e9856a561260cb.png)
将access表导入sql server2008的方法
1、将access数据文件student.mdb放在桌面上。
如图1所示。
图1
2、进入sql server2008环境,在数据库图标点击鼠标右键,创建名为gl的数据库。
3、在数据库名gl上,单击鼠标右键,如图2所示。
图2
4、在打开的向导中单击下一步,如图3所示。
图3
5、在图4中,选择数据源为:Microsoft Access ,单击浏览按钮,在左边窗口中选择桌面,右边窗口中选择student.mdb,单击打开按钮。
图4
6、在图5中单击下一步按钮。
图5 7、在图6中单击下一步按钮。
图6
8、在图7中,单击下一步按钮。
图7
9、在图8中,将表前的勾打上,然后将右侧目标列的表名修改成导入SQL Server2008中的新名字。
单击下一步按钮。
图8
10、在图9中,单击下一步按钮。
图9 11、在图10中,单击完成按钮。
图10
12、在图11中,如果出现成功字样,则表示导入数据成功。
单击关闭按钮。
图11
13、当展开gl数据库的表时,可以看见刚刚从access中导入的五个表。
如图12所示。
图12。
Access中的数据导入导出技巧
![Access中的数据导入导出技巧](https://img.taocdn.com/s3/m/53fc765a0a4e767f5acfa1c7aa00b52acfc79caf.png)
Access中的数据导入导出技巧数据导入导出是数据库操作中非常重要的一环,正确的技巧可以帮助提高数据的安全性和效率。
在Access中,数据的导入导出可以通过多种方式进行,包括导入外部数据、导入和导出Excel数据、使用SQL Server导入和添加等。
本文将从不同的角度介绍在Access中进行数据导入导出的技巧,并探讨常见的问题和解决方法。
一、导入外部数据1.1从外部数据源导入数据在Access中,我们可以从外部数据源(如其他数据库、文本文件、Excel文件等)导入数据。
在“外部数据”选项卡中,可以选择不同的数据源,如Excel、文本文件、SQL Server等。
依据所选的数据源类型,可以选择相关的文件或连接设置,完成数据的导入操作。
需要注意的是,对于不同的数据源,可能需要进行不同的数据类型映射,以确保导入的数据格式正确。
1.2预处理导入数据在导入外部数据之前,我们需要对数据进行预处理,以确保导入的数据能够正确地映射到Access中的数据表中。
预处理操作可能包括:数据清洗、格式转换、数据校验等。
例如,如果要导入的数据包含日期字段,可能需要检查日期格式并进行转换;如果要导入的数据包含文本字段,可能需要进行编码转换或字符替换等操作。
只有在数据预处理工作完成之后,才能进行数据的导入操作。
1.3导入数据时的常见问题在导入数据时,常见的问题包括:数据格式不匹配、数据丢失、数据类型错误等。
为了避免这些问题,需要对导入的数据进行仔细的检查和测试。
例如,可以先导入少量数据进行测试,查看导入结果是否符合预期,根据测试结果调整数据预处理操作,直至数据导入的结果符合要求。
1.4解决导入数据时的常见问题当在导入数据时遇到问题时,需要根据具体的情况进行处理。
对于数据格式不匹配的问题,可能需要调整数据预处理操作,以确保数据格式正确;对于数据丢失的问题,可能需要做进一步的数据对比和校验,查找原因并进行修复;对于数据类型错误的问题,可能需要进行数据类型转换或手工处理等。
把Access数据库导成SQL Server 2000的工作
![把Access数据库导成SQL Server 2000的工作](https://img.taocdn.com/s3/m/4ea27442cf84b9d528ea7ac1.png)
把Access数据库导成SQL Server 2000的工作,虽然很简单,但由于没有经验也会走很多弯路。
在这里把我的心得拿出来和大家分享一下,如果能对你有所助益,也算是有所价值,欢迎大家共同学习交流。
一、备份原先的Access数据库,以免丢失珍贵数据
二、用Access2003打开欲转换的数据库,它会出现警告,不用管它,单击“是”,“打开”,然后选择菜单中的“工具>>数据库实用工具>>转换数据库>>转为Access 2002-2003格式”,关闭当前.mdb文档
三、打开刚才转换的2003版本的.mdb文件,再选择“工具>>数据库实用工具>>升迁向导”,选择“新建数据库”,下一步;输入连接参数和SQL Server 2000 数据库名称,下一步;……默认下一步即可,直到出现应用程序措施,选择“不对应用程序做任何修改”,下一步,完成。
此时,数据库已经转换完成了。
怎么?不相信?打开SQL Server的企业管理器,看看你的数据库吧,包括自增长ID、默认值等扩展属性都保留了下来,什么字段属性都不用修改。
再运行一下程序,完全正常!你可以为自己庆祝一下喽~~~
注:我没有在表中应用公式,如果用了公式,一些地方还需要调整为SQL Server的语法,比如时间等,就需要手动一个个去修改了,再有就是转换完毕后,一定要检查数据SQL数据库里表的数量与ACCESS里的一样,如果没有可能是由于“升迁”的时候出错,那就利用SQL里导入数据将没有的表导入,希望大家注意。
Access的.mdb数据库导入SQL Server2000
![Access的.mdb数据库导入SQL Server2000](https://img.taocdn.com/s3/m/eeb5a722f111f18583d05a27.png)
将Access的.mdb数据库导入SQL Server2000分为两个步骤。
1.在【WindowsXPSP3】系统上将需要导入的Access数据库文件配置为ODBC数据源;2.在SQL Server2000上新建数据库,使用DTS功能导入数据。
具体来说:1.1【开始】-【控制面板】-【管理工具】-【数据源】,打开【ODBC数据源管理器】1.2【ODBC数据源管理器】:【用户DSN】-【添加】-选【Driver do microsoft Access 】-打开【ODBC microsoft Access安装】1.3【ODBC microsoft Access 安装】:数据源名:随便命名dsnxx;说明:可不写;数据库[选择]:【选择数据库】对话框,选中本地要转换的.mdb文件;系统数据库:无;【确定】2.1打开企业管理器,新建一个数据库,任意命名XXX;2.2右键单击XXX-【所有任务】-【导入数据】-【DTS导入、导出向导】;2.3【DTS导入、导出向导】:点下一步进入【选择数据源】下拉列表选【Driver do microsoft Access(*.mdb)】【用户、系统DSN】选刚建立的dsnxx,用户名密码不管,【下一步】2.4【指定表复制或查询】选【从数据源复制表和视图】,【下一步】2.5【选择源表和视图】可以选择和预览Access数据库中的数据,【下一步】2.6选【立即运行】,【下一步】2.6显示【摘要】:源: ACCESS使用 Microsoft OLE DB Provider for ODBC Drivers位置: dsnxx数据库: E:\代码\源码\示范\名单目的: Microsoft SQL Server使用 Microsoft OLE DB Provider for SQL Server位置: (local)数据库: 名单点击【完成】,。
access导入sql方法
![access导入sql方法](https://img.taocdn.com/s3/m/79696b130b4e767f5acfce2f.png)
二、SQL SERVER 和Excel的数据导入导出
1、在SQL SERVER里查询Excel数据:
Select * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
4、在SQL SERVER里往Excel插入数据:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)
3、将SQL SERVER中查询到的数据导成一个Excel文件
T-SQL代码:
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
ACCESS数据库转化为SQL SERVER数据库一些问题的解决方法
![ACCESS数据库转化为SQL SERVER数据库一些问题的解决方法](https://img.taocdn.com/s3/m/140580f33086bceb19e8b8f67c1cfad6195fe9b4.png)
ACCESS数据库转化为SQL SERVER数据库一些问题的解决
方法
杨春
【期刊名称】《网络与信息》
【年(卷),期】2007(21)7
【摘要】ACCESS和SQL Server都是我们常用的数据库软件。
有时候我们需要把Access中的数据库转到Sql Server中,但由于两种数据库在设计、格式等方面的不同,导致在转化的过程中往往会发生一些问题。
这里,我们介绍一些常见问题的解决方法。
【总页数】1页(P21)
【作者】杨春
【作者单位】中国矿业大学成人教育学院,江苏徐州
【正文语种】中文
【中图分类】TN91
【相关文献】
1.Access数据库与SQL Server数据库主要功能的比较 [J], 崔再惠
2.SQL SERVER数据库纵表转横表应用浅析 [J], 刘建平
3.Access数据库与SQL Server数据库的区别及应用 [J], 廖海燕
4.ACCESS数据库和SQL_Server数据库的应用比较 [J], 王大龙;秦琦
5.Access数据库与SQL Server数据库 [J], 姜黎莉; 姜巍巍
因版权原因,仅展示原文概要,查看原文内容请购买。
access数据库导出sql语句
![access数据库导出sql语句](https://img.taocdn.com/s3/m/6210b625974bcf84b9d528ea81c758f5f61f29cb.png)
access数据库导出sql语句Access数据库是一种常用的关系型数据库管理系统,它可以通过导出SQL语句的方式将数据库中的数据和结构转移到其他系统中。
本文将列举一些常用的Access数据库导出SQL语句,并对其进行说明和示例。
1. 导出表的创建语句CREATE TABLE语句用于创建表,可以通过导出该语句来复制表的结构和字段定义。
例如,导出一个名为"employees"的表的创建语句可以使用如下的SQL语句:```sqlCREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(100),age INT,salary DECIMAL(10,2));```这个语句将创建一个名为"employees"的表,该表包含id、name、age和salary四个字段。
2. 导出表的插入语句INSERT INTO语句用于向表中插入数据,可以通过导出该语句来复制表中的数据。
例如,导出"employees"表中的数据可以使用如下的SQL语句:```sqlINSERT INTO employees (id, name, age, salary) VALUES (1, 'John Doe', 30, 5000),(2, 'Jane Smith', 25, 4000),(3, 'Michael Johnson', 35, 6000);```这个语句将向"employees"表中插入三条记录。
3. 导出表的修改语句ALTER TABLE语句用于修改表的结构,可以通过导出该语句来复制表的修改操作。
例如,导出向"employees"表中添加一个新字段"email"的修改语句可以使用如下的SQL语句:```sqlALTER TABLE employees ADD COLUMN email VARCHAR(100); ```这个语句将向"employees"表中添加一个名为"email"的新字段。
Access到SQL Server2005数据库导入
![Access到SQL Server2005数据库导入](https://img.taocdn.com/s3/m/5e84ae0f763231126edb1154.png)
Microsoft Access到Microsoft SQL Server 2005数据库导入说明文档此文档由北京亚控公司提供,仅作为Microsoft Access数据库和Microsoft SQL Server 2005数据库的使用参考,北京亚控公司不对此文档涉及的数据库使用承担任何使用责任,数据库软件的详细说明请参考微软提供的使用说明,关于数据库软件配置过程中的疑问请致电微软技术支持工程师。
目录1. 方法一 (1)1.1 安装Access 2003,选中Access下的“数据库复制”组件。
(1)1.2 打开Access 2003数据库,依次单击“工具”-“数据库实用工具”-“升迁向导”。
(1)1.3 在“升迁向导”中选择“新建数据库”,单击“下一步”。
(2)1.4 打开“SQL Server Business Management Studio ”。
(5)2. 方法二 (8)2.1 打开“SQL Server Business Management Studio ”。
(8)2.2 选中要导入的数据库(ab),点击右键菜单->任务->导入数据。
(10)本文档介绍两种方法将Access数据库导入到SQL Server 2005中。
1. 方法一1.1安装Access 2003,选中Access下的“数据库复制”组件。
1.2打开Access 2003数据库,依次单击“工具”-“数据库实用工具”-“升迁向导”。
1.3在“升迁向导”中选择“新建数据库”,单击“下一步”。
选择安装了SQL Server 2005Express的服务器为导入服务器,指定升迁后的数据库名称。
单击“下一步”,将其中可以的表添加到“导出到 SQLServer”中。
单击“下一步”,升迁默认的表属性。
单击“下一步”,创建一个新的ADP文件。
单击“下一步”,单击“打开新ADP文件”,单击“完成”。
单击完成后如下图开始升迁数据库。
将ACCESS数据库迁移到SQLSERVER数据库两种方法(图文详解)
![将ACCESS数据库迁移到SQLSERVER数据库两种方法(图文详解)](https://img.taocdn.com/s3/m/233cf45f524de518974b7da1.png)
将ACCESS数据库迁移到SQLSERVER数据库两种方法(图文详解)这篇文章介绍了ACCESS数据库迁移到SQLSERVER数据库两种方法,有需要的朋友可以参考一下ACCESS2000文件用ACCESS2007打开,并迁移到SQLSERVER2005里打开ACCESS2007的数据库工具方法一:使用ACCESS2007自带的数据库迁移工具方法一1、打开ACCESS2007的数据库迁移向导2、点击SQLSERVER按钮,弹出升迁向导对话框3、选择新建数据库4、输入计算机名,我的本地计算机名字叫joe,因为SQLSERVER安装在本地,所以选择使用可信连接就可以了数据库名称默认就可以了5、选择所有表,移动到右边框6、把表索引也一起升迁到SQLSERVER里7、由于没有应用程序,这一步可以直接跳过8、点击完成按钮开始迁移数据库到SQLSERVER9、开始迁移10、刷新一下SQLSERVER2005里的对象资源管理器里的数据库迁移到SQLSERVER之后,SQLSERVER会自动在ACCESS数据库的名称后加SQL这三个字母11、打开LygSQL中的某个数据表,看是否迁移成功12、表约束也完整迁移成功方法二:使用SQLSERVER2005自带的数据导入导出向导方法二限制:SQLSERVER2005自带的数据导入导出向导工具只支持ACCESS2003或以下文件1、在SQLSERVER里新建一个与ACCESS数据库同名的数据库Lygl2、选中Lygl数据库,然后按右键—》任务-》导入数据3、打开SQLSERVER导入导出向导4、下一步!5、点击下一步6、再点击下一步勾选第一个方框就可以了,SQLSERVER会自动帮你勾选ACCESS数据库中的所有表格8、点击下一步9、最后点击完成按钮10、刷新一下SQLSERVER 对象资源管理器里的数据库11、打开表数据都导入进来了但是表约束没有导入进来,这个比ACCESS自带的数据库迁移向导差了一点迁移的过程就是这样了。
将Access数据库移植到MicrosoftSQLServer7
![将Access数据库移植到MicrosoftSQLServer7](https://img.taocdn.com/s3/m/1864a723964bcf84b9d57b61.png)
将Access数据库移植到Microsoft SQL Server 7.01999年2月微软公司摘要:本文描述了将Access数据库转换到SQL Server 数据库的过程和工具简介随着用户对于企业级高性能数据库的需求的增长,用户时常要从Microsoft Access Jet引擎的文件-服务器环境下转换到Microsoft SQL Server的客户-服务器环境。
MicrosoftOffice 2000中的Access 2000 Upsizing Wizard可实现将数据表和查询转移到SQL Server7.0中。
如果您用的是Access的较早的版本,您可以先将它升级为Access 2000,然后再使用其中的Upsizing Wizard,从而将您的应用移植到SQL Server中。
如果您并不太愿意采用Access 2000 和Upsizing Wizard来实现移植,本文可以作为将Access 2000移植到SQL Server的一个指南。
转移一个Access上的应用首先需要将数据转移到SQL Server,然后将查询转移进数据库,或是转移为SQL文件以备稍后执行。
最后要采取的步骤是移植应用程序。
数据库移植中用到的SQL Server 工具SQL Server管理器(SQL Server Enterprise Manager)SQL Server管理器 允许对SQL Server以及SQL Server中的对象进行企业级的配置和管理。
SQL Server管理器提供一个强有力的scheduling引擎,高度的容错力和一个嵌入式的复制管理界面。
使用SQL Server管理器可以实现以下功能:管理连接和用户许可创建脚本程序管理SQL Server对象的备份备份数据和事务处理日志管理表、视图、存储过程、触发器、索引、规则、默认值以及用户定义的数据类型建立全文本索引、数据库图表和数据库维护计划输入和输出数据转换数据执行各种网络管理任务在以Microsoft Windows NT为操作系统的计算机中,SQL Server Manager由SQL Server Setup进行安装,并被默认为服务器组件,而在运行着Windows NT 和Microsoft Windows 95的机器上,它将被默认为客户方组件。
sqlserver与access之间的数据导入和导出的方法
![sqlserver与access之间的数据导入和导出的方法](https://img.taocdn.com/s3/m/f0e0c612650e52ea551898a8.png)
sqlserver与access之间的数据导入和导出的方法用Transact-SQL语句进行导入导出:1. 在SQL SERVER里查询access数据:SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名--实例(send):SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="E:\send.mdb";User ID=Admin;Password=')...send----------------------------------------------------------2. 在SQL server中导入accessSELECT *INTO newtableFROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名-------------------------------------------------------------------------------------------------3. 将SQL SERVER表里的数据插入到Access表中insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名(列名1,列名2)select 列名1,列名2 from sql表--实例(send):insert into OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="e:\send.mdb";UserID=Admin;Password=')...send(areaid,msgmode,fmt,futype,ftype,feecode,stype,num,org,dest,fee,tm,mid,msgid,result,sta t,infoid,linkid,body)SELECT [areaid],[msgmode],[fmt],[futype],[ftype],[feecode],[stype],[num],[org],[dest],[fee],[tm],[mid],[msgid],[result],[stat],[infoid],[linkid],[body]FROM [db_bak].[dbo].[send_121129]如果导出报错:SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。
第19章-移植 Access 数据库到 Microsoft SQL Server 7
![第19章-移植 Access 数据库到 Microsoft SQL Server 7](https://img.taocdn.com/s3/m/fb1758ccda38376baf1fae7d.png)
第19章移植Access数据库到Microsoft SQL Server 7随着用户需求的增长和对用于企业的高性能数据库需求的增加,用户有时需要从Microsoft Access Jet引擎的文件服务器环境移植到Microsoft SQL Server的客户/服务器环境。
Microsoft Office 2000中的Access 2000升迁向导(Upsizing Wi z a r d)可以把A c c e s s表和查询移植到SQL Server 7,如果用户现在使用的是A c c e s s早期版本,可以先升级到Access 2000,然后使用升级向导将应用程序移植到SQL Server。
如果不愿使用Access 2000和升迁向导进行移植,可以把本章作为移植A c c e s s应用程序到SQL Server的参考。
移植A c c e s s应用程序需要把数据移到SQL Server 7,然后把A c c e s s查询移植到数据库或供以后执行的S Q L文件,然后是移植应用程序。
19.1 在移植中使用的SQL Server工具SQL Server中有几个工具可以帮助用户移植A c c e s s数据和应用程序。
19.1.1 SQL Server组织管理SQL Server组织管理(Enterprise Manager)允许SQL Server和SQL Server对象的企业级的配置和管理。
SQL Server提供了有力的调度引擎、管理警告能力,以及内建的复制管理接口。
用户还可以用SQL Server组织管理来:■管理注册和用户权限。
■创建脚本。
■管理SQL Server对象的备份。
■支持数据库和事务日志。
■管理表、视图、存储过程、触发器、索引、规则、系统设定值和用户自定义数据类型。
■创建纯文本的索引、数据库图表和数据库维护计划。
■导入和导出数据。
■变换数据。
■执行各种We b管理任务。
缺省情况下,SQL Server Setup把SQL Server组织管理作为服务器软件的一部分安装在运行Microsoft Windows NT操作系统的计算机上,组织管理也可以作为客户机软件的一部分被安装在运行Windows NT和Microsoft Windows 95操作系统上。
Access导入到SQLServer数据库中的三种方法
![Access导入到SQLServer数据库中的三种方法](https://img.taocdn.com/s3/m/c98d230cae45b307e87101f69e3143323868f542.png)
Access导入到SQLServer数据库中的三种方法SQL Server数据库以2005为例,导入方法如下:一.使用SQL Server的数据库导入/导出功能。
首先在要导入到的SQL Srever数据库上右键,选择“任务”,然后选择“导入数据”,按照提示下一步直到完成即可成功将Access数据库导入到SQL Server 数据库中,此种方法如果SQL Server数据库中没有相应的数据表,则会自动创建改表,但是约束等表关系不会同步导入,如果SQL Server 中有相同名称并且属性相同的数据表,则会直接将Access数据库中的对应表的数据导入。
在导入过程中,还可以通过SQL语句指定要导入的数据。
使用这种方法一般会出现以下两种错误:(1)无法建立数据流连接为连接管理器“{FFBF32BF-EE84-4F94-ACDB-D4C5AC4C2941}”指定的连接类型“OLEDB”未被识别为有效的连接管理器类型。
当视图创建未知连接类型的连接管理器时会返回此错误。
请检查连接类型名称的拼写是否正确。
(2)无法连接源组件找不到连接“SourceConnectionOLEDB”。
如果找不到特定的连接元素,Connections集合将发生此错误。
其他信息:找不到连接“SourceConnectionOLEDB”。
如果找不到特定的连接元素,Connections集合将发生此错误。
({0DE0CDBB-BCD6-4261-A118-B0CB22DA3C4A})具体解决办法是打开SqlServer Configuration Manage,右键单击“Sql Server Integration Services”,选择“属性”,将登录身份修改为“Local System(本地系统)”,然后重新启动该服务。
二.使用Access数据库的数据升迁功能。
首先点击“工具”菜单,选择“数据库实用工具”,选择“升迁向导”,这是会提示你该功能尚未安装,需要安装XXX之类的信息,点击安装,等待安装成功后,即可弹出“升迁向导”对话框,按照提示下一步直到完成,即可将Access数据库导入到SQL Server数据库中。
将Access数据库中数据导入到SQLServer中的详细方法实例
![将Access数据库中数据导入到SQLServer中的详细方法实例](https://img.taocdn.com/s3/m/ee8b2e25ef06eff9aef8941ea76e58fafab0450e.png)
将Access数据库中数据导⼊到SQLServer中的详细⽅法实例复制代码代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AccessToSQL.aspx.cs" Inherits="AccessToSQL" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>⽆标题页</title><style type="text/css">.style1{height: 16px;}.style3{height: 23px;}</style></head><body><form id="form1" runat="server"><div></div><table align="center" border="1" bordercolor="honeydew" cellpadding="0"cellspacing="0"><tr><td colspan="2"style="FONT-SIZE: 9pt; COLOR: #ffffff; HEIGHT: 16px; BACKGROUND-COLOR: #ff9933; TEXT-ALIGN: center">将Access数据库中数据写⼊SQL Server数据库中</td></tr><tr><td style="BACKGROUND-COLOR: #ffffcc; TEXT-ALIGN: center"><asp:GridView ID="GridView2" runat="server" CellPadding="4" ForeColor="#333333"GridLines="None" style="font-size: small" Width="331px"><FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /><RowStyle BackColor="#FFFBD6" ForeColor="#333333" /><PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" /><SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /><HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /><AlternatingRowStyle BackColor="White" /></asp:GridView></td><td style="WIDTH: 190px; BACKGROUND-COLOR: #ffffcc; TEXT-ALIGN: center"><asp:GridView ID="GridView1" runat="server" CellPadding="4" Font-Size="9pt"ForeColor="#333333" GridLines="None" Width="228px"><FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /><RowStyle BackColor="#FFFBD6" ForeColor="#333333" /><SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /><PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" /><HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /><AlternatingRowStyle BackColor="White" /></asp:GridView></td></tr><tr><td style="HEIGHT: 23px; BACKGROUND-COLOR: #ff9900; TEXT-ALIGN: center"valign="top"><asp:Button ID="Button3" runat="server" Font-Size="9pt" onclick="Button1_Click"Text="Access数据写⼊SQL数据库中" /><asp:Label ID="Label1" runat="server" Text="Label" Visible="False"style="font-size: x-small"></asp:Label></td><td style="WIDTH: 190px; HEIGHT: 23px; BACKGROUND-COLOR: #ff9900; TEXT-ALIGN: center"><asp:Button ID="Button2" runat="server" Font-Size="9pt" onclick="Button2_Click"Text="SQL数据库中显⽰导⼊的数据" /></td></tr></table></form></body></html>复制代码代码如下:using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.OleDb;using System.Data.SqlClient;public partial class AccessToSQL : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){AccessLoadData();}}public OleDbConnection CreateCon(){string strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + Server.MapPath("UserScore.mdb") + ";User Id=admin;Password=;";OleDbConnection odbc = new OleDbConnection(strconn);return odbc;}public SqlConnection CreateSQLCon(){string sqlcon = ConfigurationSettings.AppSettings["strCon"];SqlConnection mycon = new SqlConnection(sqlcon);return mycon;}protected void Button1_Click(object sender, EventArgs e){string sql = "";OleDbConnection con = CreateCon();//创建数据库连接con.Open();DataSet ds = new DataSet(); //创建数据集sql = "select * from Score";OleDbDataAdapter myCommand = new OleDbDataAdapter(sql,con);//创建数据适配器myCommand.Fill(ds, "Score");myCommand.Dispose();DataTable DT = ds.Tables["Score"];con.Close();myCommand.Dispose();for (int j = 0; j < DT.Rows.Count; j++)//循环ACCESS中数据获取相应信息{string sqlstr = "";string ID = DT.Rows[j][0].ToString();string UserName = DT.Rows[j][1].ToString();string PaperName = DT.Rows[j][2].ToString();string UserScore = DT.Rows[j][3].ToString();string ExamTime = DT.Rows[j][4].ToString();string selsql = "select count(*) from AccessToSQL where ⽤户姓名='" + UserName + "'";if (ExScalar(selsql) > 0)//判断数据是否已经添加{Label1.Visible = true;Label1.Text = "<script language=javascript>alert('该Access数据库中数据已经导⼊SQL数据库中!');location='AccessToSQL.aspx';</script>";}else{string AccessPath = Server.MapPath("UserScore.mdb");//获取ACCESS数据库路径//应⽤OPENROWSET函数访问 OLE DB 数据源中的远程数据所需的全部连接信息sqlstr = "insert into AccessToSQL(ID,⽤户姓名,试卷,成绩,考试时间)Values('" + ID + "','" + UserName + "','" + PaperName + "','" + UserScore + "','" + ExamTime + "')";sqlstr += "select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','" + AccessPath + "';'admin';'',Score)"; SqlConnection conn = CreateSQLCon();conn.Open();SqlCommand mycom = new SqlCommand(sqlstr, conn);mycom.ExecuteNonQuery();//执⾏添加操作if (j == DT.Rows.Count - 1){Label1.Visible = true;Label1.Text = "<script language=javascript>alert('数据导⼊成功.');location='AccessToSQL.aspx';</script>"; }else{Label1.Visible = true;Label1.Text = "<script language=javascript>alert('数据导⼊失败.');location='AccessToSQL.aspx';</script>"; }conn.Close();}}}public void AccessLoadData(){OleDbConnection myConn = CreateCon();myConn.Open(); //打开数据链接,得到⼀个数据集DataSet myDataSet = new DataSet(); //创建DataSet对象string StrSql = "select * from Score";OleDbDataAdapter myCommand = new OleDbDataAdapter(StrSql, myConn);myCommand.Fill(myDataSet, "Score");GridView2.DataSource = myDataSet;GridView2.DataBind();myConn.Close();}public int ExScalar(string sql){SqlConnection conn = CreateSQLCon();conn.Open();SqlCommand com = new SqlCommand(sql, conn);return Convert.ToInt32(com.ExecuteScalar());conn.Close();}protected void Button2_Click(object sender, EventArgs e){string sqlstr = "select * from AccessToSQL";SqlConnection conn = CreateSQLCon();conn.Open();SqlCommand mycom = new SqlCommand(sqlstr, conn);SqlDataReader dr = mycom.ExecuteReader();dr.Read();if (dr.HasRows){GetDataSet(sqlstr);}else{Label1.Visible = true;Label1.Text = "<script language=javascript>alert('数据库中没有数据信息,请先导⼊再查询!');location='AccessToSQL.aspx';</script>";}dr.Close();conn.Close();}public DataSet GetDataSet(string sqlstr){SqlConnection conn = CreateSQLCon();SqlDataAdapter myda = new SqlDataAdapter(sqlstr, conn);DataSet ds = new DataSet();myda.Fill(ds);GridView1.DataSource = ds;GridView1.DataBind();return ds;}}。
Access导入到SQLServer2005
![Access导入到SQLServer2005](https://img.taocdn.com/s3/m/d223d7ee19e8b8f67c1cb9ae.png)
具体流程如下:
DTS目录如下图:
找到下面目录文件:
Microsoft SQL Server\100\DTS\Binn\DTSWizard.exe
双击执行,进入SQL Server导入和导出向导。
点击下一步,进入选择数据源,输入下关内容,如下图:
(A:以Access为数据源)
找到下面衫庶靴币乎兜翁绕乐捶努绊稻缴们旦长矢圣环帐备奥辽貌警尧市捡找到下面目录文件
Access导入到SQLServer2005
由于SQL Server Management Studio Express中没有SQLServer导入和导出工具(DTS)的菜单选项,所以只能通过后台处理。
A: Access导入SQL Server操作
(B:以SqlServer为数据源)
点击下一步,选择目标,输入下关内容,如下图:
(A:以SqlServer为目标)
(B:以Access为目标)
点击下一步,(这里A、B进入的都是下图)选择要进行的操作,这里我们复制表结构,如下图:
点击下一步:
将SqlServer导入Access:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1如何实现将Access的数据库中的各个数据表导入到MS SqlServer中
由于在前面所实现的数据库表的创建是在Acess的数据库,如果要求采用MS SQLServer2000的数据库,则应该采用下面的方法进行导入。
1、数据导入的实现步骤
也可以采用如下方法
在数据源方面选择Microsoft Access类型,并定位到本项目的access 数据库文件所在的目录下:
点击下一步按钮,选择“使用SQL Server身份验证,并且用户名称为sa,密码为6407”,
数据库文件为pubs数据库文件(因此,应该对 pubs数据库进行密码设置)。
再点击下一步按钮
再点击下一步按钮,并在对话框内选中四个与本项目相关的数据表(BookAuthor、BookInfo、EBankChecker、UserInfo)
再点击下一步按钮
2、设置各个表中的主键
(1)修改BookInfo表,将bookID字段设置为主键
(2)修改BookAuthor表,将authorID字段设置为主键
(3)修改UserInfo表,将userID字段设置为主键
(4)修改EBankChecker表,将checkerID字段设置为主键
(5)修改authors表,将au_id字段设置为主键
(6)修改publishers表,将pub_id字段设置为主键
(7)修改titles表,将title_id字段设置为主键。