SQL_Server_2005数据导入导出(SQLServer2005数据库维护基础与进阶)

合集下载

SQL Server2005与Excel之间的导入与导出

SQL Server2005与Excel之间的导入与导出

SQL Server2005与Excel之间的导入、导出一、sql2005中导入excel中数据方法一:利用SQL Server2005自带的DTS工具,手工导入,详细操作请看图。

具体操作为:导入成功后,表中数据如下所示:方法一优缺点:优点:傻瓜式操作,操作简单,容易掌握。

缺点:用此种方法导入时,excel表格必须很规范才行,也就是说如果想导入后表中的字段和excel表的标题行对应,那么标题行最好放在excel表格的第一行,否则导入的数据很混乱。

而且当数据不完整或者数据格式不正确的情况下,使用向导也会出错。

这时就要采用方法二。

方法二:在查询分析器里,直接写 SQL语句:1、如果是导入数据到现有表,则采用INSERT INTO 表名 SELECT * FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:\test.xls',sheet1$)的形式2、如果是导入数据并新增表,则采用SELECT * INTO 表名 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=d:\test.xls',sheet1$)的形式。

以上语句是将 EXCEL文件里 SHEET1工作表中所有的列都读进来,如果只想导部分列,可以INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:\test.xls',sheet1$)注意:SQL Server数据库远程操作中,在使用OPENROWSET/OPENDATASOURCE前首先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的。

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

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

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数据库中。

SQL2005数据库导入导出办法

SQL2005数据库导入导出办法

精简版SQL Server 2005 数据库导出、导入办法
1、数据库导出(备份)
选中要备份(导出)数据库—>右击,选择“任务”(即Tasks)—>选择“备份”(即Back up)—>选择“普通”(即General),然后按下图选择操作
然后选择“选项”(即Options),按照下图选择操作,最后选择“确定”(即ok)即可将数据库备份。

2、数据库导入(还原)
首先,将要导入或还原的“.bak”文件放到c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup目录下。

其次,打开SQL Server ,选中要还原的数据库(即要将备份数据库导入的目标数据库)—>右击,选择“任务”(即Tasks)—>选择“还原数据库”(即Restore—>database)—>选择“普通”(即General),然后选择“从设备”(即From device),点击右侧选择目标框,会弹出一个窗口如下图所示
选择添加,会出现如下窗口
从中选择要还原的数据库备份,然后“确定”。

在添加页面选择“确定”。

就会回到“普通”页面,选中相应数据库,如下图:
然后选择“选项”(即Options)操作,按下图操作:
最后选择“确定”(或ok)即可。

SqlServer2005移植到Oracle

SqlServer2005移植到Oracle

从SQL server 2005中移植数据到Oracle 10g1.移植前准备在移植前,需要安装必需的各种软件,如下:(1).安装好SQL server 2005的补丁包和SP2。

(2).安装Oracle安装包里的oracle客户端浏览器(PL/SQL Developer)。

(可以根据需要按照汉化补丁,汉化包不安装也可)(3).硬件要求:在Oracle数据库所在的硬盘保持足够剩余空间(至少有2GB的空间剩余);建议在启用Oracle服务时机器的内存不少于2GB。

没有特别说明的情况下,本文的数据移植是针对普通的属性数据。

2.移植2.1.创建数据库打开Oracle中的Database Configuration Assistant进行数据库的创建,如图所示:图表1 打开Database Configuration Assistant进入Database Configuration Assistant后点击“下一步”,然后出现如图表2所示的界面,选择“创建数据库”后点击“下一步”:如图表3所示选择第一个“一般用途”然后点击下一步:图表3 选择模板如图标2所示在创建数据库过程中的第3步,在“全局数据库名”中输入数据库名称,SID则会自动默认为全局数据库名,然后点击“下一步”;点击如图表5所示界面中的“确定”按钮系统就开始创建数据库了。

图表5图表6 正在传教数据库最后点击如图表4所示中的“退出”按钮就创建数据库完成了。

图表7 创建数据库完成2.2.登录Oracle打开PL/SQL Developer并用system(数据库默认的用户名)用户身份登录到XQ2DSGN并选择连接为SYSDBA,如图所示:图表8 登录到PLSQL2.2.1.创建表空间创建表空间的sql语句:SQL>create tablespace xq2dsgn datafile 'G:\oracle\product\10.2.0\ oradata\xq2dsgn\xq2dsgn.dbf' size 2048m autoextend on next 10m maxsize unlimited ;(参考:通过PL/SQL Developer登录到Oracle数据库上后,打开菜单:文件/新建/命令窗口,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间,新建用户和授权的操作,如图所示:图表9 打开命令窗口创建表空间Sql>create tablespace xqds2gn datafile ' D:\oradata\xq2dsgn\ xq2dsgn.dbf ' size 200m autoextend on next 10m maxsize unlimited;Sql>alter database datafile ' D:\oradata\xq2dsgn\ xq2dsgn.dbf ' autoexte nd on;1 DATAFILE: 表空间数据文件存放路径2 SIZE: 起初设置为200M3 UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k4 空间名称xq2dsgn 与数据文件名称xq2dsgn.dbf 不要求相同,可随意命名.5 AUTOEXTEND ON/OFF表示启动/停止自动扩展表空间6alter database datafile ' D:\oradata\xq2dsgn\ xq2dsgn.dbf ' resize 500 m;//手动修改数据文件大小为500M图表10 表空间创建完成删除表空间语句如下:DROP TABLESPACE xq2dsgn INCLUDING CONTENTS AND DATAFILES;2.2.2.创建用户1.建立用户并为用户指定缺省的永久表空间和临时表空间SQL> create user xq2dsgn identified by xq2dsgndefault tablespace xq2dsgntemporary tablespace temp;用户已创建。

SQL2005数据导入操作手册

SQL2005数据导入操作手册

SQL2005 数据导入注:进行数据导入时,源数据表和目标数据表的表结构要完全相同;若数据表含有主键,进行数据导入时,源数据表中的数据主键内容和目标数据表的中主键内容相同时,数据便不会导入;多个表进行数据导入时,只有存在主键内容相同的表导入失败,其他的表正常导入。

步骤:图1 登陆数据库打开SQL2005,输入服务器名称、身份验证方式、登录名和密码,点击“连接”,进入SQL2005管理页面。

选中要进行数据导入的目标数据库,如图2,“右键”---“任务”---“导入数据”,进入图3:点击下一步,进入数据源选择页面,如图4:图4 选择数据源在图4中填写:数据源:数据源存在其他数据库中,选择“SQL Native Client”;服务器名称:数据源所在的数据库服务器名称;身份验证:登陆数据源所在的数据库服务器的身份验证方式、用户名和密码;数据库:数据源所在数据库的名称。

点击“下一步”进入图5:图5 选择目标数据库在图5中填写:目标:数据源存放方式,复制到其他的数据库中,选择“SQL Native Client”;服务器名称:目标数据库服务器名称;身份验证:登陆目标数据库服务器的身份验证方式、用户名和密码;数据库:数据存放的目标数据库的名称。

点击“下一步”,进入图6:图6 数据复制方式选择数据复制的方式(是对整个表数据的复制,还是复制满足条件的数据)。

这里复制整个表的所有数据,选择“复制一个或多个表或视图的数据”,点击“下一步”,进入图7:选择要复制数据所在的表,点击“下一步”,进入图8:点击“下一步”,进入图9:点击“完成”,进入图10:出现此界面,表示数据复制完成。

点击“关闭”即可。

BF行备份还原和数据导入导出操作

BF行备份还原和数据导入导出操作
还原是指从一个或多个备份中还原数据,并在还原最后一个备份后恢复数据库
还原操作完成后,打开“Northwind”数据库,可以看到其中的数据进行了还原 。 在备份的目标中,指定备份到的磁盘文件位置(本例中为C:\Program Files\Microsoft SQLServer\MSSQL\BACKUP\Northwind.
数据库备份
SQL Server 2005
数据库备份包括完整备份和完整差异备份。 使用SQL Server Management Studio进行完整备份(以备份Northwind数据库 为例,说明在SQL Server Management Studio中使用向导备份数据库的过程 )
1、 打开SQL Server Management Studio,用鼠标右击“对象资源管理器” 中的“Northwind”数据库对象,在弹出的快捷菜单中选择“任务”——“备份” 选项 。
3、备份操作完成后,弹出对话框表示备份成功,这时,在备份的文件位 置可以找到C:\Program Files\Microsoft SQLServer\MSSQL\BACKUP\Northwind.bak备份文件。恢复模式Leabharlann SQL Server 2005
在SQL Server 2005中可能SQL Server Management Studio
查看更改数据库的恢复模式 还原操作完成后,打开“Northwind”数据库,可以看到其中的数据进行了还原 。
Sine安全专业做安全 在备份的目标中,指定备份到的磁盘文件位置(本例中为C:\Program Files\Microsoft SQLServer\MSSQL\BACKUP\Northwind. 在弹出的快捷菜单中选择“任务”→“还原” →“数据库”选项 。 1)打开SQL Server Management Studio,用鼠标右键单击“对象资源管理器”中的“Northwind”数据库对象。

MS Sql Server 2005无法导入平面数据问题解决办法

MS Sql Server 2005无法导入平面数据问题解决办法

MS Sql Server 2005无法导入平面数据问题解决办法所需导入的数据格式文件,如EXCEL和ACCESS,以及TXT或RTF文件均无法导入SQL Server 2005的数据库,但均可以导入SQL Server2000数据库。

在网上查询说需要打补丁,打到SP2也无济于事,把目标数据表的字段设置为最大也不行。

最后在国外网站找到了解决办法:导入过程中的平面文件源的高级设置出了问题。

在SQL Server 2005数据库的导入导出向导过程中,选择了平面数据源,选定了平面文件后,要单击左侧的高级选项,将OutPutColumnWidth(输出列宽度)设置大,根据你列字段的长度,默认的是50,如果你的列中有超过50个字符长度,将会在导出导入过程中提示下面的错误。

设置好后,就可以开始你的导入之旅,是不是很畅。

OutPutColumnWidth的解释:此列在数据流中的宽度,以单字符表示。

组合字符可能需要两个或更多单字符空间。

意思是,如果是20个汉字,那么长度至少要设置为20×2=40。

最后在微软的网站上找到关于该问题的详细解释。

附我在向SQL Server 数据库导入TXT数据过程遇到的错误信息,解决办法在上面:操作已停止...- 正在初始化数据流任务 (成功)- 正在初始化连接 (成功)- 正在设置 SQL 命令 (成功)- 正在设置源连接 (成功)- 正在设置目标连接 (成功)- 正在验证 (成功)- 准备执行 (成功)- 执行之前 (成功)消息* 信息 0x402090dc: 数据流任务: 已开始处理文件“F:\Documents and Settings\listening\桌面\佛山.txt”。

(SQL Server 导入和导出向导)- 正在执行 (错误)消息* 错误 0xc02020a1: 数据流任务: 数据转换失败。

列“列 2”的数据转换返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。

C++操作SQL Server 2005数据库的动态库的创建及调用

C++操作SQL Server 2005数据库的动态库的创建及调用
{
::CoInitialize(NULL);
try
{
//对象实例化
m_pConnect.CreateInstance(__uuidof(Connection));
m_pConnect->Open(strConnect,"","",adModeUnknown); //建立链接
MessageBox(NULL,"链接成功!","提示",0);
}
catch(_com_error e)
{
MessageBox(NULL,e.Description(),"error",0);
}
}
注释:__declspec(dllexport)表示此函数的动态库导出函数,一般动态库里面的函数都
要在函数前面加上这个。_bstr_t 是动态库 msado15.dll 中的一个类,参数 strConnect
strConnect);然后用 HINSTANCE 定义一个动态库操作句柄,如 HINSTANCE hDll;这里需 要 包 含 头 文 件 windows.h 。 然 后 使 用 LoadLibrary ( ) 函 数 导 入 动 态 库 , 如 hDll = LoadLibrary(“动态库的路径名”);当前路径 hDll = LoadLibrary(“动态库名”);然后使用 GetProcAddress()函数获取动态库中的函数地址,如 GetProcAddress(hDll,”函数名”); 然后就可以使用函数了。
下面提供一个创建动态库代码例子和显式调用的代码例子,仅供参考 1、创建动态库的代码 .h 文件 #import "c:Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图11-24 选择目标对话框
图11-25 选择文件对话框
2. 导出数据库至文本文件
(4)单击“下一步”按钮,就会出现指定表复制或查询对话框。其中可以选定将源数据库中的表格 或视图复制到文本文件,还是将满足查询结果的记录复制到文本文件。 (5)单击“下一步”按钮,则出现“配置平面文件目标”对话框,如图11-26所示。如图11-27所示 在该对话框中单击“编辑转换”按钮,则出现列映射对话框.
图11-5 选择源表和视图对话框
图11-6 列映射对话框
1.导入Access数据库 (5)在图11-5中单击“ 下一步”按钮,则会出 现“保存并执行包”对 话框,如图11-7所示。 在该对话框中,可以指 定是否希望保存SSIS包 ,也可以立即执行导入 数据操作。
图11-7 “保存并执行包”对话框
1.导入Access数据库 (6)单击“下一步”按钮,则出现“包保护级别”对话框,如图11-8所示。点击“ 确定”按钮可完成包保护导级别设定,并打开“保存SSIS包”页框,如图所示。
图11-11 选择文本数据源对话框
2. 导入文本文件
(3)单击“下一步”按钮,就会出现选择目的数据库类型对话框,如图 11-12所示。这里选择为SQL Server,选定服务器名称和数据库名称后, 单击“下一步”按钮,则出现选择源表和视图对话框,如图所示。
图11-12 选择目的数据库对话框
图11-13 选择源表和视图对话框
图11-1 打开导入向导
图11-2 选择数据源对话框
数据的导入
1.导入Access数据库
(3)单击“下一步”按钮,则出现选择导入的目标数据库类型对话框,如图11-3所示。本 例使用SQL Server数据库作为目标数据库,在目标对话框中选择SQL Native Client,在服 务器名称框中输入目标数据库所在的服务器名称。下方需要设定连接服务器的安全模式以 及目标数据库的名称。设定完成后,单击“下一步”按钮,则出现指定表复制或者查询对 话框,如图11-4所示。
2. 导入文本文件
(4)单击映射“编辑„”按钮,则出现列映射对话框,如图11-14所示,点击“ 确定”按钮保存所作设置。单击“下一步”按钮,则出现“保存并执行包”对话 框。在该对话框中,可以设置立即执行或者保存SSIS包以备以后执行。 (5)单击“下一步”按钮,则出现确认导入数据对话框,如图所示。
图11-)打开SQL Server管 理平台,展开选定的服务 器和数据库,右击该数据 库图标,从弹出的快捷菜 单中选择“任务→导入数 据”选项,如图11-1所示 。启动数据导入向导工具 ,就会出现欢迎使用向导 对话框,对话框中列出了 导入向导能够完成的操作 。(2)单击“下一步” 按钮,则出现选择数据源 对话框,如图11-11所示 。这里在数据源栏中选择 平面文件源,即文本文件 。
SQL Server 2005 数据转换
用友软件股份有限公司 小型服务支持部 2009年 9月
SQL Server 2005 数据转换
集成服务概述
集成服务(Integration Services)是用于生成高性能数 据集成和工作流解决方案(包括针对数据仓库的提取、转 换和加载 (ETL) 操作)的平台。集成服务包括生成并调试 包的图形工具和向导;执行如数据导入、导出, FTP 操作 ,SQL 语句执行和电子邮件消息传递等工作流功能的任务 等。 数据转换服务是一个功能非常强大的组件。其中,导入和 导出向导提供了把数据从一个数据源转换到另一个数据目 的地的简单方法,该工具可以在异构数据环境中拷贝数据 、拷贝整个表或者查询结果,并且可以交互式地定义数据 转换方式。SQL Server商务智能开发平台是一个图形工具 ,它使创建和编辑集成服务包(SSIS包)的工作变得更加 简单和轻松,而且它提供了比导入,导出向导更为强大的 功能。可以向SSIS包中添加控制流、数据流任务和事件处 理程序。
1. 导出数据库至Access
(5)单击“下一步”按钮,则出现选择源表和视图对话框,如图11-20所示。其中可以 选定将源数据库中的哪些表格或视图复制到目标数据库中,只需单击表格名称左边的复 选框,即可选定或者取消删除复制该表格或视图。单击“编辑„”按钮,就会出现列映 射对话框,如图所示。
图11-20 选择源表和视图对话框
图11-14 选择列映射对话框
图11-15 确认导入数据对话框
2. 导入文本文件
(6)如果在向导中 设定了立即执行,在 向导结束后,则会出 现数据导入对话框, 如图所示。该对话框 中执行向导中定义的 复制操作。
图11-16 进行数据导入对话框
1. 导 出 数 据 库 至 Access
(1)打开SQL Server管理平 台,右击服务器图标,从弹出 的快捷菜单中选择“所有任务 →导出数据”选项,则会出现 数据转换服务导入和导出向导 对话框,它显示了导出向导所 能完成的操作。 (2)单击“下一步”按钮, 就会出现选择导出数据的数据 源对话框,如图11-17所示。 这里在数据源栏中选择 “Microsoft OLE DB Provider for SQL Server” 选项,然后选择身份验证模式 以及数据库的名称。
图11-17 选择数据源对话框
1. 导出数据库至Access
(3)单击“下一步”按钮,则会出现选择目的对话框,如图11-18所示。 (4)选定目标数据库后,单击“下一步”按钮,则出现指定表复制或查询对话 框,如图11-19所示。
图11-18 选择目的数据库对话框
图11-19 指定表复制或查询对话框
图11-3 选择目标对话框
图11-4 指定表复制或查询对话框
数据的导入
1.导入Access数据库
(4)单击“下一步”按钮,就会出现选择源表和视图对话框,如图11-5所示。在该对话框中 ,可以设定需要将源数据库中的哪些表格传送到目标数据库中去。单击表格名称左边的复选 框,可以选定或者取消对该表格的复制。如果想编辑数据转换时源表格和目标表格之间列的 对应关系,可单击表格名称右边的“编辑„”按钮,则出现列映射对话框,如图所示。
数据的导入
1.导入Access数据库 利用导入、导出向导导入Access数据库的步骤如下:
(1)打开SQL Server管理平台,展开服务器和数据库,右击该数据库图标,从弹出的快捷 菜单中选择“任务→导入数据”选项,如图11-1所示。启动数据导入向导工具,就会出现 欢迎使用向导对话框,对话框中列出了导入向导能够完成的操作。 (2)单击“下一步”按钮,则出现选择数据源对话框,如图11-2所示。在该对话框中,可 以选择数据源类型、文件名、用户名和密码等选项
图11-29 完成向导对话框
SQL Server商务智能开发平台是一个图形工具,它使创建和编辑 SSIS包的工作变得更加简单和轻松,而且它提供了比导入,导出向 导更为强大的功能。可以向SSIS包中添加控制流、数据流任务和事 件处理程序。 SQL Server 2005集成服务包(SSIS包)中的控制流由不同类型的控 制流元素构造而成:容器、任务和优先约束。容器提供包中的结构 并给任务提供服务,任务在包中提供功能,优先约束将容器和任务 连接成一个控制流。 SQL Server 2005 SSIS包中的数据流由下列不同类型的数据流元素 构造而成:提取数据的源、修改和聚合数据的转换、加载数据的目 标以及将数据流组件的输出和输入连接为数据流的路径。 事件处理程序与包类似。事件处理程序可以像包一样为变量提供作 用域,并且包含控制流和可选数据流。
图11-26 配置平面文件目标对话框
图11-27 列映射对话框
2. 导出数据库至文本文件
(6)在该对话框中单击“预览”按钮,可查看要导出的表中的数据,如图11-28所示。 单击“下 一步”按钮,就会出现“保存并执行包”对话框。单击“下一步”按钮,则出现“完成该向导”对话 框,如图11-29
图11-28 预览数据对话框
图11-21 列映射对话框
1. 导出数据库至Access
(6)选定某个表格后,单击“预览”按钮,就会出现查看数据对话框,如图11-22所示, 在该对话框中可以预览表格内的数据。单击“下一步”按钮,则会出现“保存并执行包” 对话框。在该对话框中,可以设定立即执行还是保存包以备以后执行。 (7)单击“下一步”按钮,就会出现导出向导结束对话框,如图所示。
图11-8 “包保护级别”对话框
图11-9 保存SSIS包对话框
1.导 入 Access 数 据库
(7)单击“下一步 ”按钮,则出现向导 完成确认对话框,如 图 11-10 所 示 。 其 中 显示了在该向导中进 行的设置,如果确认 前面的操作正确,单 击“完成”按钮后进 行数据导入操作,否 则,单击“上一步” 按钮返回修改。
图11-22 查看数据对话框
图11-23 确认导出数据对话框
11.1.2 数据的导出
2. 导出数据库至文本文件
(1)打开SQL Server管理平台,右击服务器图标,从弹出的快捷菜单中选择“所有任务→导出数据 ”选项,则会出现数据转换服务导入和导出向导对话框,它显示了该导出向导所能完成的操作。 (2)单击“下一步”按钮,则会出现选择数据源对话框。 (3)单击“下一步”按钮,就会出现选择目标对话框,如图11-24。在“目标”栏中选择“平面文件 目标”选项。单击“浏览”按钮,则会出现选择文件对话框,如图所示,可以设定目标文件的文件名 。
相关文档
最新文档