`
mr_lonely_hp
  • 浏览: 91162 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

将access导入SQL server

阅读更多

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

一、SQLSERVER和ACCESS的数据导入导出

常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQLServer,你可以使用这些步骤:
  ○1在SQLSERVER企业管理器中的Tools(工具)菜单上,选择DataTransformation
  ○2Services(数据转换服务),然后选择czdImportData(导入数据)。
  ○3在ChooseaDataSource(选择数据源)对话框中选择MicrosoftAccess
as theSource,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
  ○4在ChooseaDestination(选择目标)对话框中,选择MicrosoftOLE DBProvider
for SQL Server,选择数据库服务器,然后单击必要的验证方式。
  ○5在Specify
Table Copy(指定表格复制)或Query(查询)对话框中,单击Copytables(复制表格)。
○6在SelectSourceTables(选择源表格)对话框中,单击Select
All (全部选定)。下一步,完成。

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

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

2 .将access导入SQLserver
在SQLSERVER里运行:
SELECT * INTO newtable FROM OPENDATASOURCE ( ' Microsoft.Jet.OLEDB.4.0 ' , ' DataSource="c:\DB.mdb";UserID=Admin;Password= ' ) 表名

3 .将SQLSERVER表里的数据插入到Access表中
在SQLSERVER里运行:
insert into OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' DataSource="c:\DB.mdb";UserID=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

二、SQLSERVER和EXCEL的数据导入导出

1 、在SQLSERVER里查询Excel数据:

SELECT * FROM OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' DataSource="c:\book1.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0 ' ) [ Sheet1$ ]

下面是个查询的示例,它通过用于Jet的OLEDB提供程序查询Excel电子表格。
SELECT * FROM OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' DataSource="c:\Finance\account.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0 ' ) xactions

2 、将Excel的数据导入SQLserver:
SELECT * into newtable FROM OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' DataSource="c:\book1.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0 ' ) [ Sheet1$ ]

实例:
SELECT * into newtable FROM OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' DataSource="c:\Finance\account.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0 ' ) xactions

3 、将SQLSERVER中查询到的数据导成一个Excel文件
T
- SQL代码:
EXEC master..xp_cmdshell ' bcp库名.dbo.表名outc:\Temp.xls-c-q-S"servername"-U"sa"-P"" '
参数:S是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式

实例:
EXEC master..xp_cmdshell ' bcpsaletesttmp.dbo.CusAccountoutc:\temp1.xls-c-q-S"pmserver"-U"sa"-P"sa" '

EXEC master..xp_cmdshell ' bcp"SELECTau_fname,au_lnameFROMpubs..authorsORDERBYau_lname"queryoutC:\authors.xls-c-Sservername-Usa-Ppassword '

在VB6中应用ADO导出EXCEL文件代码:
Dimcn
As NewADODB.Connection
cn.
open "Driver = {SQLServer};Server = WEBSVR; DataBase = WebMis;UID = sa;WD = 123 ;"
cn.
execute "master..xp_cmdshell ' bcp"SELECTcol1,col2FROM库名.dbo.表名"queryoutE:\DT.xls-c-Sservername-Usa-Ppassword ' "


4 、在SQLSERVER里往Excel插入数据:

insert into OpenDataSource ( ' Microsoft.Jet.OLEDB.4.0 ' , ' DataSource="c:\Temp.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0 ' ) table1(A1,A2,A3) values ( 1 , 2 , 3 )

T
- SQL代码:
INSERT INTO
OPENDATASOURCE ( ' Microsoft.JET.OLEDB.4.0 ' , ' ExtendedProperties=Excel8.0;Datasource=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

    超级详细的介绍把SQLServer数据导入Access的步骤,因为博客显示不了这些图片,所以以文档的方式上传资源。应该可以帮到大家。

    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转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是更强大的企业级数据库...

Global site tag (gtag.js) - Google Analytics