SQL2000整个数据库如何从一台机器转移到另一台机器

SQL2000整个数据库如何从一台机器转移到另一台机器,第1张

1

不是机器配置本身的影响,而是因两台机器的sql数据库版本不同会有影响 ;

2

一般情况下如果两台机器都装的是sql2000的同一个版本,并且没有安装错误出现,那你就没什么好担心的,sql可以先在一台机器上执行数据库备份,然后把数据文件拷贝到另一台机器上做数据库还原,这是sql的基本的功能,不会有任何问题;

3

具体情况还是只有一试才能知道,你可以先在另一台机器上装好数据库,在看下一步的备份、还原过程到底会有什么具体问题出现,再去针对性解决具体问题;

引言

近年来 国内许多高校逐步建立了网络基础设施 构建了一些应用系统 但由于缺乏对数字校园总体结构的认识 出现了系统构建各自为政 缺乏统一规划 已构建的系统互割裂 信息与资源无法共享 而有些系统则集成度过高 维护与升级困难 网络基础服务平台与应用系统脱节等问题

在数字化校园的建设中 URP(University Resource Plan)概念的提出很好地解决了信息共享等问题 URP通过建立统一的数据库 制定统一的信息标准 使各种信息系统以松散耦合的方式集成起来 保障了数据的一致性 可靠性 可用性和安全性 原有系统中的历史数据 可以通过数据迁移的方式导入到新系统中 但在数据迁移的过程中 新的问题也随之而来

数据迁移所面临的问题

目前 信息系统的开发大都是利用SQL Server Oracle Sybase等大型数据库 数字化校园 建设中的数据库系统也大多采用这几种数据库 而Dbase FoxBASE FoxPro是我国近年来应用比较广泛的数据库开发软件 高校中仍有很多管理系统采用这种DBF格式的数据库 随着新系统的使用 原有系统中多年来积累的大量的宝贵的数据资料如何导入到新系统中 成为一个要解决的问题 也就是我们将面临如何将原始的数据迁移到新系统数据库中

解决思路

统一数据库的主要目的是实现数据共享 保障数据的一致性 但不论是新的信息系统 还是原有的信息系统 每个系统的业务本身并没有发生本质的变化 因此在数据库的结构到数据方面 都可以保持基本一致 只是采用的数据库平台不同 另外 SQL Server自身提供的DTS(Data Transformation Services)工具 也包含了将Dbase FoxBASE FoxPro等旧格式数据库文件导入到SQL数据库的功能

因此 根据实际的业务需求 利用ASP NET所提供的数据库 *** 作功能 配合SQL语句来编程 完全可以替代DTS的所有功能 从而实现大量的历史数据迁移至新的数据库系统中

设计与实现

以全国高校毕业生就业管理系统为例 具体说明如何实现数据迁移功能

原系统为教育部统一使用的单机版软件 采用FoxPro编写 并使用DBF格式文件存储数据 新系统是采用B/S结构 使用ASP NET编写及SQL Server数据库存储数据

在编写程序进行数据迁移的过程中需要解决以下几个问题

( )    原系统数据文件为DBF格式 在SQL Server中 DBF文件所在的文件夹被认为是一个数据库 DBF文件被认为是一个数据表

( )    数据迁移过程中 DBF文件可能存放在客户端 SQL Server数据库在服务器端 这需要将DBF文件先上传至服务器端再进行 *** 作

( )    根据用户业务需求 数据迁移功能应包含初次迁移 追加数据 覆盖数据等功能

DBF文件上传

传统的DBF格式数据文件 一般文件体积较小 因此采用ASP NET提供的上传组件即可 对于上传文件类型 限定为 DBF格式 以上传学生基本信息表student dbf为例 上传功能代码如下

//判断文件大小是否为

if (File PostedFile ContentLength> )

{

string fileExt=Path GetExtension(File

PostedFile FileName) ToLower();

//判断是否为DBF格式文件

if(fileExt!= dbf )

{

//出错提示

Label Text= 只能上传dbf格式文件!! ;

}

//合法的非空的dbf文件

else

{

//指定上传目录

string filepath=Server MapPath( Data/ );

//上传至指定目录中

File PostedFile SaveAs(filepath+

student dbf );

//进行相关数据迁移 *** 作

……

}

}

else

{

//出错提示

Label Text= 上传文件字节数为 !! ;

}

DBF文件导入

若在SQL Server数据库中不存在目标数据表 则使用导入并生成新表的命令 导入并建立新数据表功能代码如下

//打开SQL Server数据库连接

myConnection Open();

//filepath为DBF文件上传时定义的目标文件夹

//该语句将指定文件夹中的student dbf文件

//导入至SQL Server的新建数据表student中

string creattb= SELECT INTO student FROM

Openrowset( MSDASQL Driver=Microsoft

Visual FoxPro Driver;SourceDB= +filepath+ ;

SourceType=DBF select from student ) ;

//定义SQL命令

SqlCommand myComm=new SqlCommand(

creattb myConnection);

//执行导入命令

myComm ExecuteNonQuery();

//关闭数据库连接

myComm Dispose();

myConnection Close();

// *** 作成功提示信息

Label Text= 导入并生成学生数据表成功!! ;

DBF文件追加

若SQL Server数据库中已存在student数据表 则使用追加命令导入数据 追加数据功能代码如下

//打开SQL Server数据库连接

myConnection Open();

//filepath为DBF文件上传时定义的目标文件夹

//该语句将指定文件夹中的student dbf文件

//追加至SQL Server的数据表student中

string creattb= INSERT INTO student

SELECT FROM Openrowset( MSDASQL

Driver=Microsoft Visual FoxPro Driver;

SourceDB= +filepath+ ;

SourceType=DBF select from student ) ;

//定义SQL命令

SqlCommand myComm=new SqlCommand(

creattb myConnection);

//执行导入命令

myComm ExecuteNonQuery();

//关闭数据库连接

myComm Dispose();

myConnection Close();

// *** 作成功提示信息

Label Text= 导入学生数据表成功!! ;

DBF文件覆盖

若导入的数据需覆盖SQL Server数据库中原有数据 则需先执行删除语句 再执行导入语句 数据覆盖功能代码如下

//打开SQL Server数据库连接

myConnection Open();

//删除SQL Server中student数据表内容

string creattb= delete from student ;

//定义SQL命令

SqlCommand myComm=new SqlCommand

(creattb myConnection);

//执行删除命令

myComm ExecuteNonQuery();

//filepath为DBF文件上传时定义的目标文件夹

//该语句用指定文件夹中的student dbf文件

//覆盖SQL Server数据表student中的数据

creattb= INSERT INTO student SELECT

FROM Openrowset( MSDASQL

Driver=Microsoft Visual FoxPro Driver;

SourceDB= +filepath+ ;

SourceType=DBF select from student ) ;

//重新定义SQL命令

myComm CommandText=creattb;

//执行导入命令

myComm ExecuteNonQuery();

//关闭数据库连接

myComm Dispose();

myConnection Close();

// *** 作成功提示信息

Label Text= 覆盖学生数据表成功!! ;

从上面的代码中 可以看出覆盖 *** 作被分解为删除 追加两步执行

类似的 也可以先删除SQL Server中的student数据表 然后采用 的导入并生成数据表两个 *** 作来实现覆盖数据 其中 删除数据表可使用SQL 命令 DROP TABLE student 来实现

结 语

在程序的可靠性 准确性等方面 通过对数万条学生信息的迁移测试和校验 数据的导入 追加 覆盖等功能 完全达到了要求 能将原有的DBF数据文件准确快速的导入到SQL Server数据库中

lishixinzhi/Article/program/net/201311/13312

众所周知,亚马逊电商已经撤出了中国,具体原因我想大家都心知肚明,但是作为云计算市场的老大,亚马逊在中国依旧运营着它的公有云服务。

由于政策原因,亚马逊不能在中国大陆运营云计算服务,其在中国有三个数据中心分别为北京、宁夏和香港,而这三个数据中心分别由三家公司负责运营,分别是光环新网、西云数据和亚马逊自营,对于要多区域部署的企业来说也是稍微有些分裂。

AWS中国不接受个人用户注册,也就是说你必须是企业才能在亚马逊上运行业务,而且亚马逊不支持预付费,只有按量付费和RI预留实例券,多少与很多中国企业的财务制度有些冲突。另外看AWS中国官网的成功案例大多是欧美企业,中国客户不多,而且很多用AWS中国的也大多是跨国企业在中国的分支或者主营业务在海外的中国公司。

虽然AWS是全球第一,且遥遥领先于老二和老三,但是在中国乃至亚太地区,AWS还是有点水土不服,落后于阿里云。不可否认,阿里一开始就是学的亚马逊,不管是电商还是云计算。从服务模式到产品命名都有浓郁的亚马逊味道。当然今时不同往日,阿里云已经走出了自己的一片天,虽然还是落后很多,但技术创新和增长率却是持续领先。

我们回归主题,如果我们的业务部署在AWS上,现在感觉不爽了怎么办?可以迁移吗?往哪迁?答案是肯定的,哪个厂商也不能绑定我们,我们可以用脚投票,哪里不爽就搬家。当然迁云是要讲策略、有技术、用工具的。云上搬家最主要是应用、数据和存储,下面我们分别讲怎么做。

应用 :最简单粗暴的做法就是将运行应用的服务器连锅端,各家云厂商都提供服务器的搬家服务,以阿里云的服务器迁移中心(SMC)为例,它可以

具体流程如下:

数据库 :数据库迁移要求不停机且能保证数据一致性。阿里云的数据库迁移服务(DTS)可以满足这个需求。

数据库迁移服务(DTS)支持多种数据之间的迁移

文件存储: 亚马逊的S3无疑是众多用户存储海量文件的首选,那么我们就看看如何从S3迁移到阿里云的对标产品OSS。

首先,在AWS侧,先预估需要迁移的文件存储量和个数

然后创建用于迁移的访问密钥。你可以在 AWS 控制台的 IAM 页面创建用户并授予AmazonS3ReadOnlyAccess权限,然后创建访问密钥。

然后,在阿里云侧,登陆OSS的数据在线迁移控制台,按照提示赋予角色权限。

创建源地址,登录阿里云数据在线迁移控制台,选择 在线迁移服务 > 数据地址 ,然后单击 创建数据地址 ,具体参数如下

创建目标地址,选择 在线迁移服务 > 数据地址 ,然后单击 创建数据地址 。配置相关参数如下:

创建迁移任务,选择 在线迁移服务 > 迁移任务 ,然后单击 创建迁移任务 。配置参数如下:

性能调优 页签的 数据预估 区域,填写 迁移存储量 迁移文件个数

性能调优 页签的 流量控制 区域,设置 限流时间段 最大流量 ,然后单击 添加

单击 创建 。等待迁移任务完成。

不知道看过上面的介绍,你是否有尝试一下的想法或者有其他的方法,欢迎大家一起来讨论。

以上就是关于SQL2000整个数据库如何从一台机器转移到另一台机器全部的内容,包括:SQL2000整个数据库如何从一台机器转移到另一台机器、基于ASP.NET的数据迁移方法、从亚马逊(AWS)迁移到阿里云等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9546296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存