SQL_Server_2005数据导入导出
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默认是关闭的。
SQL2005数据库文件迁移

use master
go
sp_detach_db ‘INET_PM’
go
刷新Object Explorer,此时应该已经看不到INET_PM的数据库了。
或者按图中所示,进行分离。
2.附加新数据库
鼠标右击数据库,在弹出的菜单中选择“附加”:
在弹出的窗口中,添加数据库文件:
或运行以下命令,使用存于新地址的INET_PM数据库文件。(D:\Microsoft SL Server\MSSL.4\INET_PM_DATA.DBF, INET_PM_LOG.LBF)
use master
go
sp_attach_db ‘INET_PM’,’D:\Microsoft SL Server\MSSL.4\INET_PM_DATA.DBF’,’ D:\Microsoft SL Server\MSSL.4\ INET_P常
刷新Object Explorer,此时应该可以看到新附着(attach)的数据库了。运行以下命令,
新建一个文件夹,我这里取名叫D:\Microsoft SL Server\MSSL.4,然后把C盘的要迁移的数据库文件拷贝到这个文件夹下,比如数据库名叫INET_PM,那么对应的数据文件应该是INET_PM_DATA.DBF, 日志文件是INET_PM_LOG.LBF.
1.将原数据库分离
运行’Microsoft SL Server Managment Studio’,并连接到需要迁移的数据库服务器上。 选择数据库服务器名,点击右键选择’New uery’。运行以下命令,使INET_PM数据库和数据库服务器分离(detach)。
SQLServer中数据导入导出三种方法

当我们建⽴⼀个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进⾏数据检验、净化和转换时,将会⾯临很⼤的挑战。
幸好SQL Server为我们提供了强⼤、丰富的数据导⼊导出功能,并且在导⼊导出的同时可以对数据进⾏灵活的处理。
在SQL Server中主要有三种⽅式导⼊导出数据:使⽤Transact-SQL对数据进⾏处理;调⽤命令⾏⼯具BCP处理数据;使⽤数据转换服务(DTS)对数据进⾏处理。
这三种⽅法各有其特点,下⾯就它们的主要特点进⾏⽐较。
⼀、使⽤⽅式的⽐较 1. 使⽤Transact-SQL进⾏数据导⼊导出 我们很容易看出,Transact-SQL⽅法就是通过 SQL语句⽅式将相同或不同类型的数据库中的数据互相导⼊导出或者汇集在⼀处的⽅法。
如果是在不同的SQL Server数据库之间进⾏数据导⼊导出,那将是⾮常容易做到的。
⼀般可使⽤SELECT INTO FROM和INSERT INTO。
使⽤ SELECT INTO FROM时INTO后跟的表必须存在,也就是说它的功能是在导数据之前先建⽴⼀个空表,然后再将源表中的数据导⼊到新建的空表中,这就相当于表的复制(并不会复制表的索引等信息)。
⽽INSERT INTO的功能是将源数据插⼊到已经存在的表中,可以使⽤它进⾏数据合并,如果要更新已经存在的记录,可以使⽤UPDATE。
SELECT * INTO table2 FROM table1 --table1和table2的表结构相同 INSERT INTO table2 SELECT * FROM table3 --table2和table3的表结构相同 当在异构数据库之间的进⾏数据导⼊导出时,情况会变得复杂得多。
⾸先要解决的是如何打开⾮SQL Server数据库的问题。
在SQL Server中提供了两个函数可以根据各种类型数据库的OLE DB Provider打开并操作这些数据库,这两个函数是OPENDATASOURCE和OPENROWSET。
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导出包含数据的脚本

sqlserver2005导出包含数据的脚本--SQL Server里面导出SQL脚本(表数据的insert语句)CREATE PROCEDURE pOutputData@tablename sysnameASdeclare @column varchar(1000)declare @columndata varchar(1000)declare @sql varchar(4000)declare @xtype tinyintdeclare @name sysnamedeclare @objectId intdeclare @objectname sysnamedeclare @ident intset nocount onset @objectId=object_id(@tablename)if @objectId is null -- 判断对象是否存在beginprint 'The object not exists'returnendset @objectname=rtrim(object_name(@objectId))if @objectname is null or charindex(@objectname,@tablename)=0 --此判断不严密beginprint 'object not in current database'returnendif OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 判断对象是否是tablebeginprint 'The object is not table'returnendselect @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80if @ident is not nullprint 'SET IDENTITY_INSERT '+@TableName+' ON'declare syscolumns_cursor cursorfor select ,c.xtype from syscolumns c where c.id=@objectid order by c.colidopen syscolumns_cursorset @column=''set @columndata=''fetch next from syscolumns_cursor into @name,@xtypewhile @@fetch_status < >-1beginif @@fetch_status < >-2beginif @xtype not in(189,34,35,99,98) --timestamp不需处理,image,text,ntext,sql_variant 暂时不处理beginset @column=@column+case when len(@column)=0 then'' else ','end+@nameset @columndata=@columndata+case when len(@columndata)=0 then '' else ','','','end+case when @xtype in(167,175) then '''''''''+'+@name+'+''''''''' --varchar,charwhen @xtype in(231,239) then '''N''''''+'+@name+'+''''''''' --nvarchar,ncharwhen @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetimewhen @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetimewhen @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifierelse @name endendendfetch next from syscolumns_cursor into @name,@xtypeendclose syscolumns_cursordeallocate syscolumns_cursorset @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''--'','+@columndata+','')'' from '+@tablenameprint '--'+@sqlexec(@sql)if @ident is not nullprint 'SET IDENTITY_INSERT '+@TableName+' OFF' GO执行时:exec UspOutputData +表名。
完整SQLServer数据库导出与导入

完整数据库导出与导入
对实现一台SQLServer2005数据库备份后,从另外一台数据库进行恢复的步骤进行描述,以便于实验环境数据库服务器到现场部署数据库服务器的完整数据库导出与导入。
1 备份数据库
首先需要备份待导出的数据库,如下图所示,右键点击数据库,选择“任务”菜单组下面的“备份”菜单。
图1
在备份数据库对话框中,选择备份类型:完整,输入备份名称,说明,过期时间,添加备份文件点击确定完成备份。
图2
备份完毕后需要从备份数据库导出的文件数据库备份文件,如图2所示的文件:eresdb20140514.bak。
2 恢复数据库
接着进行再另一台数据库服务器进行恢复的操作,首先保证进行操作的用户具备dbcreator和sysadmin的服务器角色。
在登录用户属性中进行设置,如图3所示。
图3
然后确保备份文件已经复制,确保要恢复的数据库文件目录已经创建,如下图图4所示,确保建立目录:F:\webapp\eres\db,否则执行后面的SQL会报错。
图4
最后执行以下SQL语句:
RESTORE DATABASE eresdb FROM DISK='D:\project\eresdb20140514.bak'
WITH REPLACE
GO
其中eresdb是数据库名,'D:\project\eresdb20140514.bak'是备份文件。
Microsoft Sql Server2005导入导出语句大全

SQL语句导入导出大全/*******导出到excelEXEC master..xp_cmdshell'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c-q-S"GNETDATA/GNETDATA"-U"sa"-P""'/***********导入ExcelSELECT*FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel5.0')...xactions/*动态文档名declare@fn varchar(20),@s varchar(1000)set@fn='c:\test.xls'set@s='''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+@fn+'";User ID=Admin;Password=;Extended properties=Excel5.0'''set@s='SELECT*FROM OpenDataSource('+@s+')...sheet1$'exec(@s)*/SELECT cast(cast(科目编号as numeric(10,2))as nvarchar(255))+''转换后的别名FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel5.0')...xactions/**********************EXCEL导到远程SQL 中国网管博客insert OPENDATASOURCE('SQLOLEDB','Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名(列名1,列名2)SELECT列名1,列名2FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel5.0')...xactions/**导入文本文档EXEC master..xp_cmdshell'bcp dbname..tablename in c:\DT.txt-c-Sservername-Usa-Ppassword'/**导出文本文档EXEC master..xp_cmdshell'bcp dbname..tablename out c:\DT.txt-c -Sservername-Usa-Ppassword'或EXEC master..xp_cmdshell'bcp"Select*from dbname..tablename" queryout c:\DT.txt-c-Sservername-Usa-Ppassword'导出到TXT文本,用逗号分开exec master..xp_cmdshell'bcp"库名..表名"out"d:\tt.txt"-c-t,-U sa-P password'BULK INSERT库名..表名FROM'c:\test.txt'WITH(FIELDTERMINATOR=';',ROWTERMINATOR='\n'网管软件下载)--/*dBase IV文档select*fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=C:\','select*from[客户资料4.dbf]')--*/--/*dBase III文档select*fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase III;HDR=NO;IMEX=2;DATABASE=C:\','select*from[客户资料3.dbf]')--*/--/*FoxPro数据库select*from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', 'select*from[aa.DBF]')--*//**************导入DBF文档****************/select*from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceDB=e:\VFP98\data;SourceType=DBF','select*from customer where country!="USA"order by country')go/*****************导出到DBF***************/假如要导出数据到已生成结构(即现存的)FOXPRO表中,能够直接用下面的SQL语句bitsCN_cominsert into openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', 'select*from[aa.DBF]')select*from表说明:SourceDB=c:\指定foxpro表所在的文档夹aa.DBF指定foxpro表的文档名./*************导出到Access********************/insert into openrowset('Microsoft.Jet.OLEDB.4.0','x:\A.mdb';'admin';'',A表)select*from数据库名..B表/*************导入Access********************/insert into B表selet*from openrowset('Microsoft.Jet.OLEDB.4.0', 'x:\A.mdb';'admin';'',A表)文档名为参数declare@fname varchar(20)set@fname='d:\test.mdb'exec('SELECT a.*FROM opendatasource(''Microsoft.Jet.OLEDB.4.0'','''+@fname+''';''admin'';'''',topics)as a')SELECT*FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="f:\northwind.mdb";Jet OLEDB:Database Password=123;User ID=Admin;Password=;')...产品www_bitscn_com*********************导入xml文档DECLARE@idoc intDECLARE@doc varchar(1000)--sample XML documentSET@doc='<root><Customer cid="C1"name="Janine"city="Issaquah"><Order oid="O1"date="1/20/1996"amount="3.5"/><Order oid="O2"date="4/30/1997"amount="13.4">Customer was very satisfied</Order></Customer><Customer cid="C2"name="Ursula"city="Oelde"><Order oid="O3"date="7/14/1999"amount="100"note="Wrap it bluewhite red"><Urgency>Important</Urgency>Happy Customer.</Order><Order oid="O4"date="1/20/1996"amount="10000"/>中国网管博客</Customer></root>'--Create an internal representation of the XML document.EXEC sp_xml_preparedocument@idoc OUTPUT,@doc--Execute a SELECT statement using OPENXML rowset provider.SELECT*FROM OPENXML(@idoc,'/root/Customer/Order',1)WITH(oid char(5),amount float,comment ntext'text()')EXEC sp_xml_removedocument@idoc/**********************Excel导到Txt****************************************/想用select*into opendatasource(...)from opendatasource(...)实现将一个Excel文档内容导入到一个文本文档假设Excel中有两列,第一列为姓名,第二列为很行帐号(16位)且银行帐号导出到文本文档后分两部分,前8位和后8位分开。
SQL_Server_2005数据导入导出(SQLServer2005数据库维护基础与进阶)

图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所示。
向SQL server2005中导入excel数据

向SQL server 2005中导入excel数据:1、使用命令行,(数据库中缺少ssis):起因:项目中Excel 数据要导入到数据库中。
操作:1、开启OPENROWSET 和 OPENDATASOURCE 功能。
方式1:开始 -> 程序 -> Microsoft SQL Server 2005 -> 配置工具 -> 外围应用配置 -> [选择计算机 - 选择“使用中的服务器”所在的计算机 - 功能的外围应用配置器 - 选中复制框“启用 OPENROWSET 和 OPENDATASOURCE 支持” - 应用]本机中的使用方式:开始 -> 程序 -> Microsoft SQL Server 2005 -> 配置工具 -> SQL Server外围应用配置器 -> 功能的外围应用配置器 -> 选中复制框“启用 OPENROWSET 和OPENDATASOURCE 支持” -> 应用2、进入查询界面:(即打开数据库)方式1:开始 -> 程序 -> Microsoft SQL Server 2005 -> SQL Server Management Studio[连接对象资源管理器 - 连接“使用中的服务器” - 数据库 - 打开“使用的数据库” - 新建查询 - 执行“导入语句” ]3、步骤2中的导入语句如下:Insert TestXls --注:此为已存在的表,即为目的SELECT * --注:此应据实际需要写上具体字段FROM --注:此为Excel文件,即为来源OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=F:\WebsiteProject\StaffInfo.xls;Extended Properties=Excel 8.0')...[T$]/*已测试通过*/SELECT * into newtable --注:目的表,此为不存在的表,如果存在则会提示:消息2714,级别16,状态6,第1 行数据库中已存在名为'newtable的对象。
在SQL Server2005中数据导入导出时出错

在SQL Server2005中数据导入导出时出错
向SQL Server2005里导入数据是出现错误“SQL 错误描述为: 链接服务器'(null)' 的OLE DB 访问接口'STREAM' 返回了对列'[!BulkInsert].field' 无效的数据”,已打了SQL Server2005的最新补丁,在SQL Server2008里有同样的问题。
BaiDu了下,有人说好像是SQL 2005的一个未公开的Bug,在SQL Server2000里没有这样的问题。
解决:
在SQL Server启动过程中增加参数4808。
1. 在SQL Server 配置管理器中,单击“SQL Server 服务”。
2. 在右窗格中,右键单击SQL Server (<实例名>),再单击“属性”。
3. 在“高级”选项卡的“启动参数”框中,键入“;-T4808”(加分号和-T4808)。
4.设置完成后,重启SQL Server服务,在查询分析器中执行“DBCC tracestatus”,返回结果:
表明参数设置成功。
我正在玩搜狐微博,快来“关注。
SQL SERVER 数据转换 数据导入与导出

SQL Server 数据转换
(4)选定目标数据库后,单击“下一步”按钮, 选定目标数据库后,单击“下一步”按钮, 则出现指定表复制或查询对话框,如图9-32所示。 所示。 则出现指定表复制或查询对话框,如图 所示 单击“下一步”按钮, (5)单击“下一步”按钮,则出现选择源表和 视图对话框,如图9-33所示。 所示。 视图对话框,如图 所示 单击“下一步”按钮,则会出现保存、 (6)单击“下一步”按钮,则会出现保存、调 度和复制包对话框,如图9-36所示。 所示。 度和复制包对话框,如图 所示 单击“下一步”按钮, (7)单击“下一步”按钮,就会出现导出向导 结束对话框,如图9-37所示。 所示。 结束对话框,如图 所示
2. 导入文本文件数据库
启动企业管理器,展开选定的服务器, (1)启动企业管理器,展开选定的服务器, 用右键单击该服务器图标, 用右键单击该服务器图标,从快捷菜单中选择 所有任务( 所有任务(all tasks),然后再从子菜单中选 ) 择导入数据,启动数据导入向导工具, 择导入数据,启动数据导入向导工具,就会出 现欢迎使用向导对话框,如图9-1所示 所示。 现欢迎使用向导对话框,如图 所示。 单击“下一步”按钮, (2)单击“下一步”按钮,则出现选择数据 源对话框,如图9-18所示。 所示。 源对话框,如图 所示 在图9-18中单击“下一步”按钮,则出 中单击“ (3)在图 中单击 下一步”按钮, 现选择文件格式对话框,如图9-20所示。 所示。 现选择文件格式对话框,如图 所示 单击“下一步”按钮, (4)单击“下一步”按钮,则出现指定列分 隔符对话框,如图9-21所示。 所示。 隔符对话框,如图 所示
图9-10 选择目标数据库对话框
SQL Server 数据转换
图9-11 指定表复制或查询对话框
C#对SQLServer中的数据导入导出

[0].ToString(); com.Parameters ["@ 姓 名"].Value = dt.Rows[i]
[1].ToString(); com.Parameters ["@ 性 别"].Value = dt.Rows[i]
2009. 17 43
this.dgvStudent.ReadOnly = true; tsbSave.Enabled = false;
} /* 自Βιβλιοθήκη 义方法,导入 Excel 中的数据到数据集中 */
public DataSet ExcelToDS(string Path) {
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source = " + Path + ";" + "Extended Properties =Excel 8.0;";
Rows[i][8].ToString(); if (conn.State == ConnectionState.Closed) { conn.Open(); } com.ExecuteNonQuery(); conn.Close();
} MessageBox.Show("已成功将 EXCEL 数据导 入 到 数据库中! "); dgvStudent.DataSource = null; dgvStudent.ReadOnly = true; } catch (Exception ex) { MessageBox.Show (" 保 存 数 据 有 误 ! " + ex. Message.ToString()); } } private void tsbExit_Click(object sender, EventArgs e) { this.Close(); } 在导入学生 信 息 窗 体 中 , 导 入 Excel 数 据 到 数 据 集 的 代 码 放 在 了 一 个 自 定 义 方 法 ExcelToDS () 中 。 在 “ 导 入 Excel 文 件” 按钮的 Click 事 件 方 法 中 , 调 用 ExcelToDS () 方 法 , 得 到 数据集对象, 再将数据集对象的内容显示到表格控件 dgvStudent 中。
SQL2005 数据的导出 bcp 命令

bcp命令是SQL2005 一个实用的数据导出导入工具,我们可以运用这个命令方便的到处导入数据
首先我们欣赏一下bcp命令的格式:
就打开了
然后我们执行这个命令就ok了
EXEC master..xp_cmdshell 'bcp "select * from buyV4_TEST..tb_bill_i " quer yout e:\12666.xls -c -S"XXXX" -U"XXXX" -P"XXXX"'
执行这个是用到的存储过程这个是命令数据查询语句导出命令导出路径和文件转为字符char 数据库所在服务器名称XXXX换为数据库账号XXXX换为密码
友情提醒:
1、如果遇到bcp主数据文件无法打开是因为你所要导出的数据的所在盘没有权限这样你需要把这个盘符的everyone赋予他修改权限就可以了
导出的文件是在数据库安装的机器上得哦
2、SQL2000 执行语句是可能会报语法不对提示你格式是什么一堆的你把命令放到一行语法对的情况下应该对的。
ssis包在SQL server2005中数据导入导出

在讲解ssis包在SQL server2005中数据导入导出时,先来了解一下如下知识:1.什么是包?包是一个有组织的集合,其中可包括连接、控制流元素、数据流元素、事件处理程序、变量和配置,是可被检索、执行和保存的工作单元。
首次创建包后,包是一个空对象SQL Server2005 功能,不能实现任何功能。
若要向包添加功能,可向包添加一个控制流,还可选择添加一个或多个数据流。
可使用 SQL Server 2005 Integration Services (SSIS) 提供的图形设计工具或以编程生成方式将这些对象组合到包中。
然后,您可将完成的包保存到 SQL Server 2005、SSIS 包存储区或文件系统中。
包是可被检索、执行和保存的工作单元。
2.包有哪些内容?一个简单包,其中包含一个带有数据流任务的控制流,而数据流任务中又包含数据流。
控制流包含一个或多个在包运行时执行的任务和容器。
数据流包含提取和加载数据的源和目标、修改和扩展数据的转换,以及链接源、转换和目标的路径。
是 SSIS 包中用来创建数据流、对数据流进行排序及运行数据流的可执行文件。
包控制流中必须包含数据流任务,才能将数据流添加到包中。
3.ssis包设计器主要功能区分包控制流、数据流和事件处理程序的设计图面。
解决方案资源管理器中的包内容和布局的层次结构视图。
可以展开和折叠的容器,用于对相关任务进行分组,以便更易于查看、组织和管理包布局。
使包控制流、数据流和事件处理程序进行自我说明的批注。
用于将连接管理器添加到包以及用于引用数据源对象的连接区域。
用于添加自定义变量、配置日志记录、创建配置和利用数字签名对包进行签名的对话框。
能够在包、容器和任务事件中设置断点,并提供数据查看器(当数据在数据流中移动时,数据查看器可用于监视移动中的数据)的调试工具。
列出包及其任务的起始时间、它们的执行状态以及所有警告和错误消息的进度窗口。
包执行情况的图形表示形式,包括各个任务、容器和数据流组件的进度、优先级和执行结果。
SQL2005数据库迁移

SQL2005数据库迁移
现有的数据库sql2005server更换磁盘柜,将存放在原来存储上的数据库文件迁移到新的盘柜存储。
采用分离附加的方法。
1、使用SQL2005的管理器打开SQL2005
2、使用windows身份验证或SQLserver验证的有足够管理者权限的账户。
3、查看到现在正在使用的数据库。
和次要的数据库文件,以及事务日志文件存放的位置。
5、选择要分离的数据库。
右键,任务—分离。
6、断开数据库的来连接,状态为就绪。
7、点击确定后,数据库文件从SQL2005server上分离出来。
次分离一个数据库文件,待这个数据库迁移完成,在分离其他数据库完成迁移。
9、将分离的数据库文件复制到新的存储位置。
主要和次要,事务日志文件。
10、copy到新的存放位置。
主要和次要、事务日志文件。
11、右键‘数据库’ 选择‘附加’。
12、在附件数据库的窗口中,点击添加,选择要添加的主要数据库文件。
手动修改为正确的次要库文件或事务日志文件的存放路径。
14、点击确定后,完成数据库的附加。
查看数据库中表等信息是否正确。
15、附加后的数据库,可以正常打开表等,实现对数据库的正常操作。
SQL2005中数据导入 出步骤

SQL2005中数据导入/出步骤以前在2000里可以数据导入导出,当然在2005里也不例外,同样有这样的操作,只是在操作上和2000有点区别,下面通过图文的方法教你怎样导入导出数据。
操作步骤:1、如图,在“对象资料管理器”里,右击你要导入导出数据的数据库,选择“任务”里的导入数据或导出数据,我这里以导入数据为例,导出数据和导入操作差不多。
2、选择后,会出现下图界面,选择数据源,数据源就表示你要从哪个数据库导入数据。
数据库名就是你所使用的SQL服务器,如果是运程数据库,可直接写IP地址。
这里我以本地为例。
身份验证就是你用什么方式登录,如果是远程,一般用SQL Server身份验证,验证后,他会在数据库的列表里显示所有数据库,你要找到你要导入或导出的数据库,然后点“下一步”。
3、当出现下图界面时,目标数据,目标表示你需要导入到哪个数据库,如果是远程数据库,同样直接输入IP地址,然后用SQL身份验证。
和数据源操作差不多。
4、点下一步后,会出现如下图界面,默认就是第一个选项,不要管他,直接点“下一步”。
5、点了下一步后,就会出现下图的界面,当然你的数据库表和我这个不一样,你要在你需要导入的表前面打上钩,在目标里就会有相应的数据库,如果他没有在目标库里找到表,就会自动新建个表。
同时在选择表后,点击下面的“编辑映射”里,可以指定源表和目标表对应的字段,如果你有的字段不需要导入,那你只要在目标字段里选择“忽略”就可以了,选择好后,点“确定”,再点下一步。
6、在出现下面界面时,不要管,只要点“下一步”或“完成”,然后再点一次完成。
7、出现下图就说明已在导入数据了,等数据导入完成后,就OK了。
sql2005数据导入导出

一、Microsoft SQL Server 2005 数据导入导出,在网络上查找了很多资料,但基本上没有几个可以直接很直观的讲解。
费了很大的劲才将SQL Server 2005的数据导入导出弄明白。
1、首先说下,现在的生活中需要用到SQL Server 2005数据库的地方实在太多,工作中经常碰到;特别是一些网络管理员好,或者是计算机爱好者等等。
这里还是以网站数据导入为例2、其次是,SQL Server 2005的可操作性是非常强的;相对Access数据库而言SQL Server 2005具有更好的安全性、稳定性、可操作性… Access数据库是入门级的数据库,在小型数据库中具有很好的表现;但是安全性、稳定性方面,当数据库文件不断增长Access就显得有点吃力了。
所以在各类企业、公司在采用数据库时,很大程度上选择了SQL。
3、SQL的优点不用多说,但在初学者身上尤其上初次使用者很难对SQL做个很好的“诠释”。
Access在网站中的可移动性是十分强的;而在SQL中网站的可移动性,就变得不是那么洒脱。
例如:网站迁移Access网站可以直接将网站做整体备份,不需要单独对Access做任何处理,也不需要安装Access照样可以正常运行。
在这方面SQL就显得有点力不从心;这时你必须对SQL Server 2005 做数据备份或者直接导出数据,当然也支持远程数据导出导入。
下面就说说如何对SQL Server 2005做数据导入导出处理(这里以导入为例)选中“数据库”-“任务”-“导入数据(I)”;导出数据则在这里选择“导出数据(X)”这一步选择好被导出的数据库文件,远程数据导出则在这里填好SQL数据库服务器的远程地址、用户名和密码,再选择指定导出的数据库这一步是被导入数据库,指目标数据库,或者说导出到的某个目标数据库;同样需要输入导入数据库的用户名和密码。
SQLServer导入、导出、备份数据方法

SQLServer导⼊、导出、备份数据⽅法⼀、导出导⼊SQL Server⾥某个数据库 1.在SQL Server企业管理器⾥选中要转移的数据库,按⿏标右键,选所有任务->备份数据库。
2.备份选数据库-完全, ⽬的备份到按添加按钮 ⽂件名在SQL Server服务器硬盘下输⼊⼀个⾃定义的备份数据库⽂件名(后缀⼀般是bak) 重写选重写现有媒体 最后按确定按钮。
如果⽣成的备份数据库⽂件⼤于1M,要⽤压缩⼯具压缩后再到Internet上传输。
3.通过FTP或者remote desktop或者pcanywhere等⽅法 把第⼆步⽣成的备份数据库⽂件或者其压缩后的⽂件传到⽬的SQL Server数据库,如果有压缩要解压。
4.⽬的SQL Server数据库如果还没有此数据库,先创建⼀个新的数据库; 然后选中这个新创建的数据库,按⿏标右键,选所有任务->还原数据库 还原->从设备->选择设备->磁盘->添加(找到要导⼊的备份数据库⽂件名)->确定 还原备份集->数据库-完全 最后按确定按钮。
完全的数据库导⼊成功了。
(如果在已经存在的SQL Server数据库上还原数据库可能遇到有还有其它⼈正在使⽤它⽽恢复操做失败, 可以去看 ->管理->当前活动->锁/对象->找到数据库下锁的进程号->到查询分析器⾥⽤kill 进程号杀掉这些锁, 然后再做还原) 注意:如果在原有的⽬的SQL Server数据库上从备份⽂件(*.bak)还原数据库 会把已经存在的表、存储过程等数据库对象全部替换成最近这次导⼊的备份数据库⾥的内容。
如果⼀定要还原备份⽂件(*.bak)⾥部分数据,需要另外建⼀个新数据库, 其逻辑名称和数量同备份⽂件(*.bak)⾥数据库的逻辑名称和数量⼀致; 新数据库的物理⽂件名称取得⼀定要和备份⽂件(*.bak)⾥数据库的物理⽂件不⼀样才⾏。
SQL_Server_2005_数据库备份还原_导出Excel_及Oracle转换

SQL Server 2005 数据库备份还原导出Excel 及Oracle转换现将在SQL Server 2005数据库环境下,详述如何备份和还原数据库的操作步骤;如何备份单张表表的数据,将其导出为Excel格式;如何将SQL Server 2005的数据库转换为Oracle数据库(注意:多数情况下,只能将数据库的结构转化为Oracle,尤其是存在大字段的数据,如果量是不是特别的大,可先导出Excel再导入到Oracle)一、备份数据库=进入到Microsoft SQL Server management Studio,yucai(数据库)-->右键-->任务-->备份-->jinmalanyc_bak.bak(为.bak的备份文件)二、还原数据库1. 连接SQL Server数据库进入到Microsoft SQL Server management Studio 管理器界面2. 如下图:在数据库上右键-->还原数据库3. 打开窗口中默认为常规选项,输入数据库名yucai-->选择源设备-->(指定备份窗口)选择添加-->定位备份文件-->确定-->(回到还原数据的窗口)勾选要还原的备份集4. 在左侧选择页中选择“选项”,在此处要修改一下要还原的数据库文件的路径。
在弹出的文件定位窗口中输入文件名(要跟备份时的文件名一致,此处分别为yc.mdf和yc_log.ldf),选择完毕,点击确定5. 当出现成功提示,则表示数据库还原已完成!6. 返回Management Studio窗口,安全性-->登录名->右键新建登录名,设置登录用户的权限等相关信息7. 开通管道及TCP/IP协议打开启用Named Pipes和TCP/IP协议。
到此数据库还原工作完毕,可以用yucai用户登录了!!!三、SQL Server转Oracle在实际开发过程中,有这样的需求,我们项目采用了SQL Server数据库,此项目要拿到另一个项目中使用,要求采用oracle数据库了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 导入文本文件
(4)单击映射“编辑…”按钮,则出现列映射对话框,如图11-14所示,点击“ 确定”按钮保存所作设置。单击“下一步”按钮,则出现“保存并执行包”对话 框。在该对话框中,可以设置立即执行或者保存SSIS包以备以后执行。 (5)单击“下一步”按钮,则出现确认导入数据对话框,如图所示。
图11-29 完成向导对话框
SQL Server商务智能开发平台是一个图形工具,它使创建和编辑 SSIS包的工作变得更加简单和轻松,而且它提供了比导入,导出向 导更为强大的功能。可以向SSIS包中添加控制流、数据流任务和事 件处理程序。 SQL Server 2005集成服务包(SSIS包)中的控制流由不同类型的控 制流元素构造而成:容器、任务和优先约束。容器提供包中的结构 并给任务提供服务,任务在包中提供功能,优先约束将容器和任务 连接成一个控制流。 SQL Server 2005 SSIS包中的数据流由下列不同类型的数据流元素 构造而成:提取数据的源、修改和聚合数据的转换、加载数据的目 标以及将数据流组件的输出和输入连接为数据流的路径。 事件处理程序与包类似。事件处理程序可以像包一样为变量提供作 用域,并且包含控制流和可选数据流。
图11-17 选择数据源对话框
1. 导出数现选择目的对话框,如图11-18所示。 (4)选定目标数据库后,单击“下一步”按钮,则出现指定表复制或查询对话 框,如图11-19所示。
图11-18 选择目的数据库对话框
图11-19 指定表复制或查询对话框
图11-10 完成向导对话框
2. 导入文本文件
(1)打开SQL Server管 理平台,展开选定的服务 器和数据库,右击该数据 库图标,从弹出的快捷菜 单中选择“任务→导入数 据”选项,如图11-1所示 。启动数据导入向导工具 ,就会出现欢迎使用向导 对话框,对话框中列出了 导入向导能够完成的操作 。(2)单击“下一步” 按钮,则出现选择数据源 对话框,如图11-11所示 。这里在数据源栏中选择 平面文件源,即文本文件 。
图11-24 选择目标对话框
图11-25 选择文件对话框
2. 导出数据库至文本文件
(4)单击“下一步”按钮,就会出现指定表复制或查询对话框。其中可以选定将源数据库中的表格 或视图复制到文本文件,还是将满足查询结果的记录复制到文本文件。 (5)单击“下一步”按钮,则出现“配置平面文件目标”对话框,如图11-26所示。如图11-27所示 在该对话框中单击“编辑转换”按钮,则出现列映射对话框.
图11-21 列映射对话框
1. 导出数据库至Access
(6)选定某个表格后,单击“预览”按钮,就会出现查看数据对话框,如图11-22所示, 在该对话框中可以预览表格内的数据。单击“下一步”按钮,则会出现“保存并执行包” 对话框。在该对话框中,可以设定立即执行还是保存包以备以后执行。 (7)单击“下一步”按钮,就会出现导出向导结束对话框,如图所示。
SQL Server 2005 数据转换
用友软件股份有限公司 小型服务支持部 2009年 9月 年 月
SQL Server 2005 数据转换 集成服务概述
集成服务(Integration Services)是用于生成高性能数 据集成和工作流解决方案(包括针对数据仓库的提取、转 换和加载 (ETL) 操作)的平台。集成服务包括生成并调试 包的图形工具和向导;执行如数据导入、导出, FTP 操作 ,SQL 语句执行和电子邮件消息传递等工作流功能的任务 等。 数据转换服务是一个功能非常强大的组件。其中,导入和 导出向导提供了把数据从一个数据源转换到另一个数据目 的地的简单方法,该工具可以在异构数据环境中拷贝数据 、拷贝整个表或者查询结果,并且可以交互式地定义数据 转换方式。SQL Server商务智能开发平台是一个图形工具 ,它使创建和编辑集成服务包(SSIS包)的工作变得更加 简单和轻松,而且它提供了比导入,导出向导更为强大的 功能。可以向SSIS包中添加控制流、数据流任务和事件处 理程序。
图11-8 “包保护级别”对话框
图11-9 保存SSIS包对话框
1.导 入 Access 数 据库
(7)单击“下一步 ”按钮,则出现向导 完成确认对话框,如 图 11-10 所 示 。 其 中 显示了在该向导中进 行的设置,如果确认 前面的操作正确,单 击“完成”按钮后进 行数据导入操作,否 则,单击“上一步” 按钮返回修改。
图11-1 打开导入向导
图11-2 选择数据源对话框
数据的导入
1.导入Access数据库
(3)单击“下一步”按钮,则出现选择导入的目标数据库类型对话框,如图11-3所示。本 例使用SQL Server数据库作为目标数据库,在目标对话框中选择SQL Native Client,在服 务器名称框中输入目标数据库所在的服务器名称。下方需要设定连接服务器的安全模式以 及目标数据库的名称。设定完成后,单击“下一步”按钮,则出现指定表复制或者查询对 话框,如图11-4所示。
数据的导入
1.导入Access数据库 利用导入、导出向导导入Access数据库的步骤如下:
(1)打开SQL Server管理平台,展开服务器和数据库,右击该数据库图标,从弹出的快捷 菜单中选择“任务→导入数据”选项,如图11-1所示。启动数据导入向导工具,就会出现 欢迎使用向导对话框,对话框中列出了导入向导能够完成的操作。 (2)单击“下一步”按钮,则出现选择数据源对话框,如图11-2所示。在该对话框中,可 以选择数据源类型、文件名、用户名和密码等选项
图11-14 选择列映射对话框
图11-15 确认导入数据对话框
2. 导入文本文件
(6)如果在向导中 设定了立即执行,在 向导结束后,则会出 现数据导入对话框, 如图所示。该对话框 中执行向导中定义的 复制操作。
图11-16 进行数据导入对话框
1. 导 出 数 据 库 至 Access
(1)打开SQL Server管理平 台,右击服务器图标,从弹出 的快捷菜单中选择“所有任务 →导出数据”选项,则会出现 数据转换服务导入和导出向导 对话框,它显示了导出向导所 能完成的操作。 (2)单击“下一步”按钮, 就会出现选择导出数据的数据 源对话框,如图11-17所示。 这里在数据源栏中选择 “Microsoft OLE DB Provider for SQL Server” 选项,然后选择身份验证模式 以及数据库的名称。
图11-5 选择源表和视图对话框
图11-6 列映射对话框
1.导入Access数据库 (5)在图11-5中单击“ 下一步”按钮,则会出 现“保存并执行包”对 话框,如图11-7所示。 在该对话框中,可以指 定是否希望保存SSIS包 ,也可以立即执行导入 数据操作。
图11-7 “保存并执行包”对话框
1.导入Access数据库 (6)单击“下一步”按钮,则出现“包保护级别”对话框,如图11-8所示。点击“ 确定”按钮可完成包保护导级别设定,并打开“保存SSIS包”页框,如图所示。
图11-4 指定表复制或查询对话框 图11-3 选择目标对话框
数据的导入
1.导入Access数据库
(4)单击“下一步”按钮,就会出现选择源表和视图对话框,如图11-5所示。在该对话框中 ,可以设定需要将源数据库中的哪些表格传送到目标数据库中去。单击表格名称左边的复选 框,可以选定或者取消对该表格的复制。如果想编辑数据转换时源表格和目标表格之间列的 对应关系,可单击表格名称右边的“编辑…”按钮,则出现列映射对话框,如图所示。
图11-11 选择文本数据源对话框
2. 导入文本文件
(3)单击“下一步”按钮,就会出现选择目的数据库类型对话框,如图 11-12所示。这里选择为SQL Server,选定服务器名称和数据库名称后, 单击“下一步”按钮,则出现选择源表和视图对话框,如图所示。
图11-12 选择目的数据库对话框
图11-13 选择源表和视图对话框
图11-22 查看数据对话框
图11-23 确认导出数据对话框
11.1.2 数据的导出
2. 导出数据库至文本文件
(1)打开SQL Server管理平台,右击服务器图标,从弹出的快捷菜单中选择“所有任务→导出数据 ”选项,则会出现数据转换服务导入和导出向导对话框,它显示了该导出向导所能完成的操作。 (2)单击“下一步”按钮,则会出现选择数据源对话框。 (3)单击“下一步”按钮,就会出现选择目标对话框,如图11-24。在“目标”栏中选择“平面文件 目标”选项。单击“浏览”按钮,则会出现选择文件对话框,如图所示,可以设定目标文件的文件名 。
图11-26 配置平面文件目标对话框
图11-27 列映射对话框
2. 导出数据库至文本文件
(6)在该对话框中单击“预览”按钮,可查看要导出的表中的数据,如图11-28所示。 单击“下 一步”按钮,就会出现“保存并执行包”对话框。单击“下一步”按钮,则出现“完成该向导”对话 框,如图11-29
图11-28 预览数据对话框
1. 导出数据库至Access
(5)单击“下一步”按钮,则出现选择源表和视图对话框,如图11-20所示。其中可以 选定将源数据库中的哪些表格或视图复制到目标数据库中,只需单击表格名称左边的复 选框,即可选定或者取消删除复制该表格或视图。单击“编辑…”按钮,就会出现列映 射对话框,如图所示。
图11-20 选择源表和视图对话框