SQL Server 2008R2数据库导入SQL Server 2000

分两步:
1.从2008生成建立库和表的脚本文件,在2000中执行这些脚本建立新数据库;
2.从2008执行数据导出,导出到2000中新建的数据库中。

具体步骤:
(1)2008中,右键操作的数据库,选择任务--〉生成脚本
需要注意的是,在高级选项中的为服务器版本编写脚本选项要选择:SQL Server 2000 (2)2000中,打开查询分析器,打开(1)生成的脚本文件,执行
注意:需要修改脚本文件中数据库的物理路径,修改为sql2000的data目录.
(3)2008中,右键操作的数据库,选择任务--〉导出数据
正确选择导出目的地,也就是(2)建立的数据库。

需要注意的是,如果有自动增长的ID列,由于是只读,所以会出错,解决方法是:在编辑映射页面,选择“启用标识插入”。

合集下载

SQL Server数据导入导出操作指南

SQL Server数据导入导出操作指南

SQL Server数据导入导出操作指南数据导入导出目的:当我们要把数据库中的某个表导到另一个数据库中或者导到磁盘上时,我们就要进行数据导入导出的操作。

(由于导出操作本质上是导入的逆过程,所以本文档将以导出操作进行重点讲解)(一)数据的导出在进行数据导出前,请先确保Sql server服务器端 Sql Server agent服务是否开启(包括源和目的),只有服务器端的Sql Server agent服务开启才能进行如下述的数据导出工作。

第一步:打开Sql企业管理器,选择你所要导出的数据库,并且点鼠标右键,选择“所有任务”里的“导出数据”选项,第二步: 选择“下一步”第三步:选择你所要导出的数据源的格式,数据源的服务器的名称,数据库登陆的验证模式,和将要进行数据导出的数据库。

(1)如果你要把一个表数据导出到文本文件时,你要在数据源中选择“文本文件”,(2)如果是要把一个数据库中的表导到另一个数据表中,你要在数据源中选择“用于SQL SERVER 的MICROSOFT OLE DB 提供程序”第四步:选择“下一步”,同样地,选择你所要导入的目的地格式,(1)如果你要导成文本格式时,你要在“目的”中选择文本文件,之后会出现如下窗口……并且选择你要把此文本导到的路径位置,选择“下一步”再选择“下一步”继续“下一步”这样就完成了把数据表导成文本文件的操作.(2)如果你想将表导到另一个数据库中时,你要在目的中选择“用于SQL SERVER的MICROSOFT OLE DB提供程序”,同时指定目的地的服务器的名称,目的地的数据库登陆的验证模式,和将要导入数据的数据库名。

第五步:选择“下一步”,然后指定是从数据源复制一个或多个表/视图,还是复制查询结果.(有三个选项,本文档以第一个为例进行讲解)第六步:选择“下一步”然后在要进行导出的表前打上钩(源),同时也选择你要把此表导到目的地的方式,(1)当你在目的中选择的表名在目的数据库中不存在时,选择下一步,出现如下窗口……………………..选择“下一步”再选择“完成”这样就把一个源中的表导到目的数据库中.(2)当你在目的中选择的表名在目的数据库中已经存在时,点击转换控键,出现如下窗口出现三个选项.选择第一个选项(创建目的表),表示会在目的数据库中重新建一个源数据表,并把已经存在的表删除.选择第二个选项(删除目的表中的行),表示会把已经存在的表中的内容删除(表的视图和索引不变),并从源数据表的内容重新导到此表中。

SQLServer2008数据库复制

SQLServer2008数据库复制

通过SQLServer 2008数据库复制实现数据库同步备份SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。

这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。

它是一种优于文件备份的数据库备份解决方案。

在选择数据库同步备份解决方案时,我们评估了两种方式:SQL Server 2008的数据库镜像和SQL Server 2008 数据库复制。

数据库镜像的优点是系统能自动发现主服务器故障,并且自动切换至镜像服务器。

但缺点是配置复杂,镜像数据库中的数据不可见(在SQL Server Man ageme nt Studio 中,只能看到镜像数据库处于镜像状态,无法进行任何数据库操作,最简单的查询也不行。

想眼见为实,看看镜像数据库中的数据是否正确都不行。

只有将镜像数据库切换主数据库才可见)。

如果你要使用数据库镜像,强烈推荐killkill写的SQL Server 2005镜像构建手册,我们就是按照这篇文章完成了数据库镜像部署测试。

最终,我们选择了SQL Server 2008 数据库复制。

下面通过一个示例和大家一起学习一下如何部署SQL Server 2008 数据库复制。

测试环境:Win dows Server 2008 R2 + SQL Server 2008R2 (英文版),两台服务器,一台主数据库服务器CNBIogsDB1,—台备份数据库服务器CNBIogsDB2 。

复制原理:我们采用的是基于快照的事务复制。

主数据库服务器生成快照,备份库服务器读取并加载该快照,然后不停地从主数据库服务器复制事务日志。

见下图:图片来自SQL Server联机丛书安装与配置步骤:一、在两台服务器上安装好SQL Server 2008 R2 ,主要安装的组件:Database Engin e(含SQL ServerReplication) ,Management Tools 。

Windows Server 2008R2 MSCS+SQL SERVER故障转移集群配置

Windows Server 2008R2 MSCS+SQL SERVER故障转移集群配置

Windows 2008 R2集群服务和SQLServer 2008 R2集群服务部署大体步骤:1.建立域控制器,配置好域控及两台成员服务器的网卡参数和DNS指向,修改各服务器的主机名。

成员服务器需要加入到域。

(成员服务器上设置IP时只选择IPv4,去掉IPv6的选项。

心跳网卡可以不设置dns,在成员和域控制器上要在网卡的高级属性中的wins选项中禁用NETBIOS。

)2.在域控制器dc上添加对私网地址网段的反向DNS解析。

(若成员服务器加入到域后没有对应的DNS记录可以尝试重启缺少记录的对应服务器)3.安装角色和功能时要确定安装“I/O多路径”“故障转移群集”应用服务器里的“传入、传出服务”“分布式协调器DTC”。

4.创建群集后在群集所在的节点上安装sql的故障转移群集,在备机上向sql server故障转移群集添加新的节点。

一、环境已部署好域环境如下图。

域控制器一台,安装有Windows Server 2008 R2,已加入域,IP地址为 1.1.1.30节点计算机两台:wloonga和wloongb,安装有Windows Server 2008 R2,已加入到域。

IP地址分别 1.1.1.1和1.1.1.2(需要先做好域并在域上建立一个sql server2008R2专用的组,并将sql用户加入domain admin组和群集服务器的本地管理员组。

)两台群集服务器在通过iscsi连接存储磁盘后在磁盘管理中设置相同的磁盘盘符如下已划分存储:二、在两台节点计算机wloong1和wloong2上添加多路径I/O功能在wloong1上过程如下:1、点击开始- 管理工具- 服务管理器- 功能- 添加功能2、选择“多路径I/O”3、点击安装,等待安装成功。

三、对三块磁盘进行磁盘管理在wloong1服务器上管理磁盘,盘符分别为Q、Z、M,wloong2 服务器只需对磁盘进行联机就可以。

注意盘符的划分,不能与服务器现有的盘符相同。

SQL Server 导入导出教程

SQL Server 导入导出教程

SQL Server 导入/导出教程1、打开本地企业管理器,先创建一个SQL Server注册来远程连接服务器端口SQL Server。

注意,有些空间的数据库导入导出需要sqlserver20000带sp4补丁才可以操作。

步骤如下图:2、弹出窗口后输入内容。

"总是提示输入登陆名和密码"可选可不选,如图2。

3、注册好服务器后,点击打开。

如果是选择了"总是提示输入登陆名和密码"的话再点了确定后会提示输入用户密码,如图3。

4、进入后,选择到您的数据库,如testdb。

在上面点右键,"所有任务">>"导入数据",如图4。

5、进入DTS导入/导出向导,点击“下一步”按钮继续6、选择数据源,输入数据源所在的数据库服务器名称、用户名、密码和要复制数据的源数据库,点击“下一步”按钮图6:7、选择“在SQL Server数据库之间复制对象和数据”方式,点“下一步”继续8、这一步可以把"包括扩展属性"和"排序规则"两个选择上。

接着去掉左下的"使用默认选项",点击右下角的"选项"来进行配置。

9、图8中点"选项"后会弹出图9,把"复制数据库用户和数据库角色"与"复制对象级权限"两个选项去掉,点确定回到图8接着点"下一步"进到图10。

10、设定调度方式,一般选“立即运行”就可以,然后点“下一步”继续11、点"完成"开始执行。

12、正在进行数据导入中13、如果一切正常,提示成功复制如图13,那就大功告成了。

SQL Server 导入/导出错误排查如果提示导入失败,出现图14情况,这时不要急着点"完成"关闭窗口。

双击中间的"出现错误"会出现详细的失败原因。

SQL Sever导入数据的方法-数据库维护重要方式

SQL Sever导入数据的方法-数据库维护重要方式

SQL Sever导入数据的方法-数据库维护重要方式有很多用户新开通数据库后问我们怎么将自己本地数据库数据发布到我们的服务器上.一般有两种方法: 1. 数据库还原, 实际数据库库还原不能达到这个目的, A: 用户没有权限做数据库还原. B: 用户本地数据库和我司服务器数据库的用户名不一致.2. 数据库导入: 这种方法可以较好的解决问题.但一些细节需要注意.思路如下:A: 将本地数据库表,存储过程.视图等. 生成 Sql脚本. *B: 使用我司服务器提供的数据库用户名替换 Sql脚本里面的用户名.C: 在我司数据库服务器运行新生成的Sql脚本, 这样就在服务器上创建好了数据库表和存储过程结构. D: 在我司数据库服务器运行数据库导入导出, 将本地数据库的数据发布到服务器上. 导入过程完成.下面就详细演示一下流程.1. 首先选择本地服务器(数据源)数据库, 选择 "所有任务" 下的 "生成SQL脚本" ,选择 "编写全部对象脚本" 或者根据您数据库实际, 选择 "全部表","全部存储过程","全部视图" 等.2. 选择 "选项" 选种表脚本选项中间的几个项目. 其中 "编写主要健,外键, 默认值和检查约束脚本"非常重要. 必选, 单击确定. 保存文件成一个sql脚本(ex.sql)3. 编辑脚本文件(ex.sql),将文件中的用户名删除(因为服务器上的数据库用户名和你本地数据库用户名不一样,不删除会导致问题),你可以使用文本编辑器(记事本/写字板/EditPlus) 等.替换所有的用户名替换为空格,一般用户名为 d bo 或者你自己分配的用户名1) 将"[username]." 替换为空格. 例如 "[dbo]." 替换为空格2) 将"username." 替换为空格. 例如 "dbo." 替换为空格例如: 下面是一个删除存储过程的sql脚本if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[product_3]') and OBJ ECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[product_3]替换后就为if exists (select * from sysobjects where id = object_id(N'[product_3]') and OBJECTPROPERT Y(id, N'IsProcedure') = 1)drop procedure [product_3]注意要将 dbo. 和[dbo]. 都替换为空格. 否则下面的步骤将不能正常运行4. 连接上目标服务器数据库(我司数据库服务器),执行修改后的sql脚本文件,这样源数据库和目标数据库的数据库对象(表,视图,存储过程等)就完全相同了. 开始准备导入和导出数据Sql运行界面数据库建立时注意问题: 在执行sql 语句时会出现警告提示. 都是正常的.可以忽略, 例如警告: 已创建表 'authors',但其最大行大小(16128)超过了每行的最大字节数(8060)。

怎样将本地SQL数据库导入服务器

怎样将本地SQL数据库导入服务器

怎样将本地SQL数据库导入服务器
首先请打开本地的SQL 2000的企业管理器,然后根据数据库开通信中的地址、用户名密码,建立远程SQL注册,连上远程服务器上的数据库:
然后登录到远程数据库服务器:
1.右击您准备导入数据的数据库,选择“所有任务”下的“导入数据”
2.进入DTS导入/导出向导,点击“下一步”按钮继续
3.选择数据源,输入数据源所在的数据库服务器IP、用户名、密码和要复制数据的源数据库,点击“下一步”按钮
4.选择目的,输入目的数据库所在的数据库服务器名称、用户名、密码和要复制数据的目的数据库(这个信息在用户区,数据库管理中可以看到),点击“下一步”按钮
5.选择“在SQL Server数据库之间复制对象和数据”方式,点“下一步”继续
6.注意取消安全措施选项
7.设定调度方式,一般选“立即运行”就可以,然后点“下一步”继续
8.点“完成”执行
9.数据导入完成远程数据库备份:。

Sql2008数据库导入到Sql2000的步骤

Sql2008数据库导入到Sql2000的步骤2008转到2000的步骤1. 在sql2008上生成for 2000版本的数据库脚本-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例,右键要转到2000的库任务生成脚本-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库-- 勾选"为所选数据库中的所有对象编写脚本"-- 在接下来的"选择脚本选项"中, 将”编写创建数据库的脚本”设为True,找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"-- 最后把脚本保存到一个 .sql 脚本文件2.在2000中创建目标数据库选中新建立的数据库,工具--sql查询分析器将刚2008数据库上生成的sql文件中的内容复制到查询分析器中,或者直接拖拽sql文件到查询分析器中也可以,注意要修改库名称我这里在sql2008上的库名称是Website_xad_2000,但是我sql2000上建立的数据库名称是sql2000,所以这里要把Website_xad_2000修改成sql2000在执行然后在来sql2008上企业管理器上连接到sql2000这时我们sql2008控制台上就有两个实例选中sql2008实例中要导出到sql2000的数据库,右键—任务---导出数据选择数据源选择目标选择复制一个或多个表或视图的数据表全选,不选择视图然后全选表单击编辑映射---勾选启用标识插入然后保存这时我们就成功导入这时我们在来sql2000上验证导入是否成功OK,实验完成文章来自与linux运维之家。

mysql迁移到sqlserver 2000

1. 安装mysql-connector-odbc-5.
2.5-win32.msi
2. 打开DTS导入/导出工具
界面如下:
点击“下一步”
3. 数据源选择MySQL ODBC 5.2 Unicode Driver
4.. 在用户/系统DSN 选项中,选择“新建”按钮,弹出
选择下一步
选择“下一步”,点击“完成”按钮。

弹出如下界面
4. 根据本机的mysql设置填写
点击“OK”,回到如下界面
填入mysql的用户名和密码
点击下一步
5. 设置新数据库
在上面的界面中,数据库一项中,点击“默认”旁边的下拉框,有一个“新建”选项
选择“新建”,弹出
根据需要,设置sql server的数据库设置后,回到
点击“下一步”
6. 导入数据
点击“下一步”
选择“全选”。

“下一步”
选择“立即执行”,点击“下一步”
点击,完成,开始导入
数据多的时候,也就是几分钟就好了。

sqlserver2000迁移到sqlserver2008具体实现

sqlserver迁移到oracle具体实现一、需求背景因业务发展需要,需要对各地数据进行集中管理,其中各地系统都是sqlserver2000数据库,数据大量集中,需要使用sqlserver2008数据库,因此涉及sqlserver2000数据迁移至sqlserver2008数据库的问题。

二、处理步骤处理步骤分为初始导出和增量交换两个操作步骤进行。

1 、其中初始导出设定一个时间截止时间将之前的业务数据利用数据库导出功能将数据导出,数据导出后由文件交换服务器传送的方式将初始导出数据导入到sqlserver2008数据库服务器中,然后通过bcp工具将数据导入。

2、增量交换在初始导出设定一个时间截止后开始启用,增量交换就是在初始导出完成后,将有变更的数据形成文件,由文件交换服务器传送,最终同步到sqlserver2008数据库服务器中,然后通过bcp工具将数据导入,与初始导出不同的是,这里要通过程序控制导出的增量数据和导出文件名。

三、初始导出1.业务数据业务数据初始导出将利用数据库导出功能将数据以文件的方式拷贝到sqlserver2008数据库服务器进行导入。

步骤:1)业务数据导成文件2)业务数据文件拷贝到oracle数据库服务器进行导入2.实现2.1.利用导出导入工具实现异构数据迁移1)sqlserver2000初始数据利用bcp工具导成txt格式文件--sqlserver数据导成文件--预先创建导出表格式文件:exec master..xp_cmdshell 'bcp master.dbo.sysusers format nul -T -c -f "c:\students.fmt"'--根据格式文件导出表数据(可以导成txt或csv文件格式)修改格式文件,用逗号分隔符declare @sql varchar(8000)set @sql='bcp "SELECT * FROM master..sysusers" queryout "c:\aa.txt" /f "c:\students.fmt"' exec master..xp_cmdshell @sql2) bcp工具将初始数据导入sqlserver2008数据库服务器--先开启cmdshellEXEC sp_configure 'show advanced options', 1GORECONFIGUREGOEXEC sp_configure 'xp_cmdshell', 1GORECONFIGUREGO--创建测试表select * into test from sysusers where 1<>1--bcp工具直接导入数据declare @sql varchar(8000)set @sql='bcp master..test in c:\aa.txt -f c:\students.fmt -SCRMSERVER\BOSSSOFT -U"sa"-P"123456" -e"c:\log.txt"'exec master..xp_cmdshell @sql--查询数据是否导入select * from test四、增量交换1.业务数据业务数据增量交换将利用数据库导出功能将数据以文件的方式拷贝到oracle数据库服务器进行导入。

mssql2008怎么转换为2000

打开SQL Server 2005的企业管理器
-- 右键要导入数据的数据库
-- 任务
-- 导入数据
-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库
-- 在"选择数据源"步骤中, 连接到 2005, 并选择源数据库
-- 在"选择源表和源视图"中, 选择所有的表
直接转不了,导出表结构sql脚本,再导数据
还有个办法就是用SSIS把整个数据库搬过去。从2008搬到2000
以下是步骤:
2008转到2000的步骤
1. 生成for 2000版本的数据库脚本
2008 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件
2. 在2000中创建目标数据库
在查询分析器(或2008的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库
3. 将数据从2008导到2005
-- 右键要转到2000的库
-- 任务
--ห้องสมุดไป่ตู้生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
-- 在接下来的"选择脚本选项"中, 将”编写创建数据库的脚本”设为True,找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档