`
neeleon
  • 浏览: 181783 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

将access导入SQL server

阅读更多

熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact - SQL语句进行导入导出操作。在 Transact - SQL语句中,我们主要使用 OpenDataSource函数、 OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:

一、SQL SERVER 和ACCESS的数据导入导出

常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
  ○1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
  ○2Services(数据转换服务),然后选择   czdImport Data(导入数据)。
  ○3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access
as the Source,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
  ○4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider
for SQL Server,选择数据库服务器,然后单击必要的验证方式。
  ○5在Specify
Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。
     ○6在Select Source Tables(选择源表格)对话框中,单击Select
All (全部选定)。下一步,完成。

Transact
- SQL语句进行导入导出:
1 .在SQL SERVER里查询access数据:

SELECT * FROM OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' Data Source="c:\DB.mdb";User ID=Admin;Password= ' ) 表名

2 .将access导入SQL server
在SQL SERVER 里运行:
SELECT * INTO newtable FROM OPENDATASOURCE ( ' Microsoft.Jet.OLEDB.4.0 ' , ' Data Source="c:\DB.mdb";User ID=Admin;Password= ' ) 表名

3 .将SQL SERVER表里的数据插入到Access表中
在SQL SERVER 里运行:
insert into OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' Data Source=" c:\DB.mdb";User ID=Admin;Password= ' ) 表名 (列名1,列名2) select 列名1,列名2   from    sql表

实例:
insert into    OPENROWSET ( ' Microsoft.Jet.OLEDB.4.0 ' , ' C:\db.mdb ' ; ' admin ' ; '' , Test) select id,name from Test


INSERT INTO OPENROWSET ( ' Microsoft.Jet.OLEDB.4.0 ' , ' c:\trade.mdb ' ; ' admin ' ; '' , 表名) SELECT * FROM sqltablename

二、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$ ]

下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
SELECT * FROM OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0 ' ) xactions

2 、将Excel的数据导入SQL server :
SELECT * into newtable FROM OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0 ' ) [ Sheet1$ ]

实例:
SELECT * into newtable FROM OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0 ' ) xactions

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" '

EXEC master..xp_cmdshell ' bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword '

在VB6中应用ADO导出EXCEL文件代码:
Dim cn  
As New ADODB.Connection
cn.
open "Driver = {SQL Server};Server = WEBSVR; DataBase = WebMis;UID = sa;WD = 123 ;"
cn.
execute "master..xp_cmdshell ' bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword ' "


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 )

T
- SQL代码:
INSERT INTO
OPENDATASOURCE ( ' Microsoft.JET.OLEDB.4.0 ' , ' Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls ' ) [ Filiale1$ ]    (bestand, produkt) VALUES ( 20 , ' Test ' )

分享到:
评论

相关推荐

    ACCESS导入SQL数据库的系列方法

    总之,将Access导入SQL Server是一项涉及到数据迁移、数据类型转换、性能优化等多个环节的任务,需要根据实际情况选择合适的方法。在理解了这些方法后,你就能更有效地管理你的数据库,提升数据处理能力。

    access导入sql server

    ### Access导入SQL Server知识点详解 #### 一、背景介绍 在日常工作中,我们经常会遇到需要在不同数据库系统间进行数据迁移的情况。其中,从Microsoft Access迁移到Microsoft SQL Server是一种常见的需求。本文将...

    ACCESS 与SQL SERVER数据库数据相互转换,ACCESS,SQL SERVER

    反之,在SQL Server Management Studio (SSMS) 中,可以使用“任务”菜单下的“导入数据”或“导出数据”,将数据转移到ACCESS。 2. **ODBC/JDBC连接**:通过设置ODBC(Open Database Connectivity)或JDBC(Java ...

    Access可以直接导入SQLserver,导成SQL语句

    Access导入SQL Server时,需要注意两者之间的数据类型兼容性。Access和SQL Server的数据类型不尽相同,比如Access的日期/时间类型在SQL Server中可能是datetime或smalldatetime。确保数据类型匹配,否则可能会导致...

    将access表导入sqlserver2008数据库的方法.pdf

    将 Access 表导入 SQL Server 2008 数据库的方法 数据库管理系统是一个复杂的系统,需要使用多种技术和工具来管理和维护。在实际应用中,我们经常需要将数据从一个数据库管理系统迁移到另一个系统中。在这里,我们...

    Access、SQLServer、Excel三者之间实现导入与导出

    Excel可以方便地导入Access或SQL Server的数据,如通过“数据”菜单的“从Access导入”或“从SQL Server获取数据”功能。同时,Excel也可以导出数据到其他格式,如CSV或XML,以便在Access或SQL Server中使用。 3. ...

    将Access数据库导入到SQL Server 2005 Express中

    将Access数据库导入到SQL Server 2005 Express中是一项重要的数据迁移任务,尤其是在企业级应用中,这种操作能够帮助用户充分利用SQL Server的强大功能和稳定性,同时保持与Access数据库的兼容性。以下是对这一过程...

    如何将Access数据库文件(.mdb)导入sql server2000.doc

    将Access数据库文件(.mdb)导入SQL Server 2000是一项常见的数据迁移任务,尤其在企业级应用中,为了实现更好的性能、安全性和可扩展性,常常需要将小型数据库系统中的数据迁移到大型数据库管理系统中。以下是详细...

    Office数据库升迁 Access 导入 SQL Server

    Office数据库升迁 Access 导入 SQL Server,相信大家都知道 SQL-Server 数据库导入导出功能吧,但当你装了精简版的SQL-Server这个功能就会没有了,也就是无法实现数据库导入导出,那么怎么办 写SQL语句? Insert ...

    Access导入到SQL Server数据库中的三种方法.docx

    解决方法是打开 SqlServer Configuration Manager,右键单击“Sql Server Integration Services”,选择“属性”,将登录身份修改为 Local System(本地系统),然后重新启动该服务。 方法二:使用 Access 数据库的...

    将access数据库中的表数据导入到sqlserver2005数据库.doc

    本教程将详细介绍如何将Access数据库中的表数据导入到SQL Server 2005数据库,这通常涉及到数据的迁移、转换以及不同数据库系统的兼容性问题。 1. **准备工作**: 在开始数据导入之前,确保你已安装了Access和SQL ...

    ACCESS导入SQL源码

    标题“ACCESS导入SQL源码”暗示我们需要关注的重点是如何通过编写代码将ACCESS(可能是MDB或ACCDB格式)中的数据导入到SQL Server。这通常是由于业务扩张、性能提升或者数据库升级的需求。以下是一些关键知识点: 1...

    SQLserver远程或本地连接ACCESS教程.pdf

    2. 将Access数据导入SQL Server: 我们可以使用SELECT INTO语句将Access中的数据导入到SQL Server的新表中。继续使用OpenDataSource函数作为数据源: ```sql SELECT * INTO NewTable FROM OpenDataSource(...)......

    Access导入SQL工具 CreateSQL 1.05

    Access导入SQL工具CreateSQL 1.05是一款高效实用的数据迁移工具,专为处理Access数据库与SQL Server之间的数据导入工作而设计。该工具的强大之处在于其多样的功能,包括生成SQL文件、创建ASP自执行文件以及直接将...

    用ASP.NET写的ACCESS数据库导入SqlServer方法

    要将ACCESS(.mdb或.accdb)数据库导入SQL Server,我们通常会采取以下步骤: 1. **创建SQL Server数据库**:首先,在SQL Server Management Studio (SSMS) 中创建一个新的数据库,这将是ACCESS数据的归宿。确保...

    access转换成sqlserver数据库

    本文将详细介绍如何将Access数据库转换为SQL Server数据库。 1. **Access数据库简介** Access是一款轻量级的桌面数据库系统,它基于Jet引擎,易于使用,适合个人和小型团队进行数据管理。然而,随着数据量的增长和...

    Access导入SQL2005方法

    ### Access导入SQL Server 2005方法详解 在日常工作中,我们经常需要在不同的数据库系统之间进行数据迁移。从Access数据库导入数据到SQL Server 2005是一种常见的需求,尤其是在需要处理大量数据或者利用SQL Server...

    一个access转sql server的软件

    4. 数据导入:使用SQL Server的导入/导出向导或者BULK INSERT语句将Access导出的数据导入到新创建的SQL Server数据库中。 5. 应用程序更新:如果存在与Access数据库交互的ASP(Active Server Pages)应用程序,那么...

    access sqlserver test

    标题中的“access sqlserver test”表明我们关注的是Access与SQL Server之间的交互,特别是与测试相关的操作。Access是一款由Microsoft开发的关系型数据库管理系统(RDBMS),而SQL Server是更强大的企业级数据库...

    Access转SQL工具

    5. **导入数据**:转换完成后,将数据从Access导入到SQL Server中。 6. **验证**:在SQL Server中检查转换后的数据库结构和数据,确保一切正常。 **注意事项** 1. **版本兼容性**:确保Access转SQL工具支持目标SQL...

Global site tag (gtag.js) - Google Analytics