sql sqlserver2008导出txt 2008怎么导出数据库

mengningsiyu 的BLOG
用户名:mengningsiyu
文章数:46
评论数:20
访问量:51825
注册日期:
阅读量:5863
阅读量:12276
阅读量:411000
阅读量:1099119
[匿名]Benet:
[匿名]console:
[匿名]just will:
[匿名]。com & &..:
[匿名]追风者:
51CTO推荐博文
 之前我们要将一个表中的数据导出为脚本,那么只有在网上找一个导出数据的Script,然后运行就可以导出数据脚本了。现在在SQL Server 2008的Management Studio中增加了一个新特性,除了导出表的定义外,还支持将表中的数据导出为脚本。导出过程:
  在SSMS2008(SQL Server Management Studio 2008)中的对象资源管理器中,右击需要导出数据的数据库,在弹出式菜单中选择&任务&下的&生成脚本&选项。
  在脚本向导的选择脚本选项中,有以下重要选项可以选择:
&编写数据的脚本&:是否导出数据库中的表数据。
&包含 If Not Exists&:此选项可以删除数据库中已存在的同名的数据库对象。
编写创建数据库的脚本&:是否产生 Create Database 的SQL 脚本\
&为服务器版本编写脚本&:选择要执行脚本的数据库版本。
然后下一步选择导出的对象,选择导出的表,最后完成时即可以看到由系统导出的表定义和表数据了。
  如果脚本要远程数据库使用。一般要改两个地方,第一个地方就是CREATE DATABASE [DBNAME] (如果选择了&编写创建数据库的脚本&选项)&和 USE [DATABASE] 。第二个地方就是改数据库架构,一般本地是用dbo,所以按Ctrl+F键,选择替换窗口,把 dbo 替换成 [YOUR_SCHEMA] 至此脚本改造完成。接下来便可以打开远程数据库,新建查询,把刚刚的脚本复制进去,执行!
  但是在实际的操作中,如果从08导出到低版本的sql中可能会有很多兼容性的问题,因此向低级版本导出脚本的时候
在&选择数据库&中,可以不勾选&为所选数据库中的所有对象编写脚本&复选框
在&选择脚本选项&中,注意把&为服务器版本编写脚本&中选择导出的数据库版本(,2008)本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ SQL Server Management Studio 2008将数据导成脚本数据教程
类型:电子教程大小:8.5M语言:中文 评分:8.3
之前很羡慕MySQL 有这样的工具可以把里的数据导成脚本,SQL Server 2005 的时候大牛Pinal Dave写了个Database Publishing Wizard,具体用法参考他写的文章SQL SERVER C 2005 C Generate Script with Data from Database C Database Publishing Wizard。SQL Server Management Studio 2008现在已经自带了这样的功能,下面我就来演示下如何使用:
1、打开SQL Server Management Studio 2008 ,连接到你的数据库服务器,展开对象到数据库节点
2、选择需要将数据导出到脚本的数据库,我这里选择的是AdventureWorks ,将包含所有的存储过程,表,视图,表里的数据等等。
3、右击选中的数据,按照以下路径选择生成脚本向导 :AdventureWorks -〉任务 -〉生成脚本
4、当点击生成脚本,弹出一个向导--生成数据库对象脚本:
5、下一步到达设置脚本编写选项,进入高级设置对话框,关键是要编写脚本的数据类型这里,默认是仅限架构,选择架构和数据或者是数据都可以吧数据导成脚本:
执行完就可以看到如下的结果了
03-1701-0510-2009-2409-1709-1405-0702-0302-0302-02
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载查看:2637|回复:14
SQL Server 2012 数据库转至SQL Server 2008 问题求助
由于公司用的数据库是SQL Server 2012 现在想用云数据库 但是目前主流厂商的云数据库版本都是SQL Server 2008 。因此在测试如何将SQL Server 2012数据库迁移至SQL Server 2008中我做了很多方式发现都有问题。以下部分方法与问题:
1. 生成SQL方式
实现步骤:1.点击要迁移的数据库属性--选项---兼容版本选择2008。2.生成脚本的时候设置脚本创建选项---高级---选择数据库版本。
问题 :通过SQL 脚本生成的方式,还原至2008里只有数据库的表结构,却没有表数据。
2.使用数据库导入,导出功能
说明:这个功能可以在两个(源库或迁移库)库中都可以使用,此功能。
问题 :这个功能导入导出都有尝试,发现在数据库传输的过程中只能导出一部分表数据。并且有报错。
3.使用第三方工具Navicat Premium
问题 :用这个也是同样数据传输过来不全,部分数据无法迁移。并且有报错。
求助!!!请看到的大侠多多指教!!非常感谢!
1.先导入表结构
2.导入数据
对于有一些约束,检查,先去掉,导入数据后在补
引用:原帖由 oswica 于
10:41 发表
1.先导入表结构
2.导入数据
对于有一些约束,检查,先去掉,导入数据后在补 您好!谢谢你的建议,但是我在导入数据的时候某些表里的数据只能导出一部分。(用的第三方工具)同时我也使用过生成脚本的方式去导入数据但是直接就报错了
方法1怎么会没有数据呢?
这里可以导生成表的脚本+数据。
(43.15 KB)
本帖最后由 fishparadise 于
13:03 编辑
引用:原帖由 fishparadise 于
13:00 发表
这里可以导生成表的脚本+数据。 您好!谢谢您的指点。这种方法在导出数据架构是没有问题的,但是不能通过脚本导入数据,也不能通过导入导出工具导入数据。会有报错,报错信息如下:
- 正在复制行 (错误)
错误 0xc0202009: 数据流任务 1: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“语句已终止。”。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“违反了 PRIMARY KEY 约束 'PK_Accounts_PermissionCategories'。不能在对象 'dbo.Accounts_PermissionCategories' 中插入重复键。”。
(SQL Server 导入和导出向导)
错误 0xc0209029: 数据流任务 1: SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“输入“Destination Input”(302)”失败,错误代码为 0xC020907B,而且针对“输入“Destination Input”(302)”的错误行处理设置指定一旦出错就失败。在指定组件的指定对象上出错。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
错误 0xc0202009: 数据流任务 1: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“语句已终止。”。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“INSERT 语句与 FOREIGN KEY 约束&FK_Accounts_MailConfig_Accounts_Users&冲突。该冲突发生于数据库&CCXPETV1.0&,表&dbo.Accounts_Users&, column 'UserID'。”。
(SQL Server 导入和导出向导)
错误 0xc0047022: 数据流任务 1: SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“Destination Input”(302)时,组件“目标 4 - Accounts_PermissionCategories”(289)的 ProcessInput 方法失败,错误代码为 0xC0209029。标识的这个组件从 ProcessInput 方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
错误 0xc0209029: 数据流任务 1: SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“输入“Destination Input”(241)”失败,错误代码为 0xC020907B,而且针对“输入“Destination Input”(241)”的错误行处理设置指定一旦出错就失败。在指定组件的指定对象上出错。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
错误 0xc0047022: 数据流任务 1: SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“Destination Input”(241)时,组件“目标 3 - Accounts_MailConfig”(228)的 ProcessInput 方法失败,错误代码为 0xC0209029。标识的这个组件从 ProcessInput 方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
错误 0xc0202009: 数据流任务 1: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“语句已终止。”。
已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x 说明:“INSERT 语句与 FOREIGN KEY 约束&FK_Accounts_Actions_Permission_Accounts_Permissions&冲突。该冲突发生于数据库&CCXPETV1.0&,表&dbo.Accounts_Permissions&, column 'PermissionID'。”。
(SQL Server 导入和导出向导)
错误 0xc0209029: 数据流任务 1: SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“输入“Destination Input”(81)”失败,错误代码为 0xC020907B,而且针对“输入“Destination Input”(81)”的错误行处理设置指定一旦出错就失败。在指定组件的指定对象上出错。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
错误 0xc0047022: 数据流任务 1: SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“Destination Input”(81)时,组件“目标 1 - Accounts_Actions_Permission”(68)的 ProcessInput 方法失败,错误代码为 0xC0209029。标识的这个组件从 ProcessInput 方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQL Server 导入和导出向导)
信息 0x402090df: 数据流任务 1: “组件“目标 - AA”(22)”中的数据插入操作的最终提交已开始。
(SQL Server 导入和导出向导)
信息 0x402090df: 数据流任务 1: “组件“目标 2 - Accounts_EmailQueue”(140)”中的数据插入操作的最终提交已开始。
(SQL Server 导入和导出向导)
信息 0x: 数据流任务 1: “组件“目标 - AA”(22)”中的数据插入操作的最终提交已结束。
(SQL Server 导入和导出向导)
信息 0x: 数据流任务 1: “组件“目标 2 - Accounts_EmailQueue”(140)”中的数据插入操作的最终提交已结束。
(SQL Server 导入和导出向导)
你这些报错应该不是Generate Scripts生成数据脚本执行的报错吧?
这里有很多参数,根据需求选择。
如果导出的scripts太大太多,无法直接使用SSMS打开的,使用sqlcmd来执行这些scripts。
(117.79 KB)
本帖最后由 fishparadise 于
17:20 编辑
引用:原帖由 fishparadise 于
17:19 发表
你这些报错应该不是Generate Scripts生成数据脚本执行的报错吧?
这里有很多参数,根据需求选择。
如果导出的scripts太大太多,无法直接使用SSMS打开的,使用sqlcmd来执行这些scripts。 ... 您好!这种方法我尝试过,只能使用生成架构数据不能如果用它生成数据在执行的时候报错。
(34.57 KB)
本帖最后由 haowen980 于
17:26 编辑
引用:原帖由 haowen980 于
17:24 发表
您好!这种方法我尝试过,只能使用生成架构数据不能如果用它生成数据在执行的时候报错。
file:///C:\Users\Administrator\Documents\Tencent Files\\Image\Group\Image1\K%R33EMG~I(8RM4S95$LD1D.png ... 我不是回答了,不能使用SSMS就使用sqlcmd。
可参考我的一篇博客:
这种整个数据库迁移数据,有时不能一步到位的。要分开几次或几步。迁移完毕后还要测试,因为不知道原库里面有没有一些特殊字符,或者一些约束,这些可能没办法单单使用导出导入的方式就能满足。
优秀技术经理
高版本转低版本,你就要做好两个心里准备,第一:有一部分条件约束定义会消失,所以你软件运行或许有些异常,你有没有修改程序的能力?第二:问题的发现,会是一个慢长的过程,不是说,我一个月内解决这个问题,加班加点就解决了,兴许,操作完了,一点问题都没有。
类似的事情,我倒是做过,其实很简单,导出的时候,直接选择架构和数据,不要选择兼任性,然后先做执行测试,报错以后找到报错的位置,看看作用,有替换的替换,替换不了的就放弃,然后把类似的问题,全部替换,然后就这样,改语句,直到改完为止。
另外如果数据量大,执行报错,需要修改图形界面里面有一个参数,如果改大以后还是不行,好像就之可以用sqlcmd了。
楼主你好,使用Navicat for sql server 执行数据传输,可以解决楼主的问题,如果有部分数据报错,楼主记录后用Navicat for sql server 复制 粘贴解决。
(40.95 KB)
从高版本向低版本迁移,有没有试过“复制数据库”向导?
(41.06 KB)
(21.75 KB)
MCITP/MCSE/MCT/MVP&&SQL Server
那些年,我们一起追过的MS SQL Server
http://jimshu.
基本只有导数据一条路
SQL Server MCITP, MVP, MCT, DBA4621人阅读
sql server(6)
方法一:生成脚本导出导入sql2008全部数据
第一步,右键要导出的数据库,任务--生成脚本
第二步,在设置脚本编写选项处,点击--高级(A),选择要编写脚本的数据的类型为:架构和数据
如果找不到&要编写脚本的数据的类型&,可以看下图,sql2008(有多个版本),把编写数据的脚本设置为TRUE即可
第三步:选择要保存的地方,一直下一步就可以了
第四步:在要导入的数据库中新建查询:从SET ANSI_NULLS ON 处开始执行(可以删除这句前面所有语句)
上面方法,用到本人的sql server managerment studio 导出是不行的, 本人在选择对象的时候勾选的是如下红色圈中,结果就行了。&
方法二: 分离和附加(导入与导出) sql2008数据(全部)
第一步:右键数据库,任务--分离--删除连接,更新... 打勾,确定
第二步:复制分离出来的数据(一般在Data目录下),包含两个文件mdf和ldf
第三步:右键数据库(总的)--附加,在跳出的对话框中击添加,再指定刚才的
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:362186次
积分:5885
积分:5885
排名:第3736名
原创:233篇
转载:41篇
评论:27条
(8)(6)(9)(3)(1)(1)(1)(1)(10)(6)(17)(3)(3)(2)(2)(7)(5)(5)(5)(9)(13)(8)(19)(16)(16)(6)(9)(24)(58)(2)

我要回帖

更多关于 sqlserver2008数据库 的文章

 

随机推荐