SQL数据迁移问题(数据库迁移的两种方法)

SQL数据迁移问题(数据库迁移的两种方法),第1张

首先,暂停SQL2000数据库,将MDF和LDF文件备份。

这些文件复制到新机器,尝试直接附加,如果两个SQL版本一致,就这个方法最直接。但如果失败,尝试下面几个方法。

一般来说,不同SQL版本迁移数据,推荐使用两种方法进行转换:

1·使用数据库备份还原,在2000中备份成bak文件,到新系统中还原,这个方法的成功率比直接附加大的多,但如果数据库中存在特殊性不兼容的结构,此方法也可能失败,这时候使用第二种方法;

2·在2000中对数据库导出完整脚本(sql文件),在新系统中创建一个空库,执行该脚本。并使用DTS导入数据。

两种方式:第一种,直接从硬盘拷贝出数据库文件以及日志文件,这个文件目录是要看你建立数据库的时候选定的文件目录是哪里。文件后缀名为mdf和ldf。如果创建的时候是默认的目录为C:\Program Files\Microsoft SQL Server\MSSQL13DW\MSSQL\DATA,拷贝之前需要停止这个数据库的相关服务,不然会报此文件正在被使用的错误。

第二种方式,通过脚本导出,导出数据库内的对象脚本,在另外的地方执行就可以了。具体做法是:连接企业管理器后,右键单击你要导出的数据库,任务-生成脚本,根据向导生成即可,生成后是一个可执行的sql文件。

两种方式各有优缺点,第一种方便快捷,复制后,放到另外的地方附加数据库即可。但兼容性不好,由于SQL只支持向下兼容,所以你若把高版本的数据库附加到低版本的数据库是不行的,会报错。另外附加的时候也要获取windows系统的文件的完全控制权限,才能附加。

第二种方式灵活性很高,不受数据库之间的版本限制。但 *** 作繁琐,对于数据量大的数据库生成速度慢,由于是脚本,当移植的时候在新数据库上执行脚本速度也很慢,介于这样情况,建议楼主使用第二种方式的时候,选择对每个对象生成一个文件,而不要选择当中的那个生成在一个文件内的选择,因为你生成的脚本过大的时候,在另外的数据库打开的时候会执行不了,提示内存错误的问题。所以单个文件来生成是比较科学的。

不懂可追问

1打开sqlserver,在对象管理器里找到要搞的库右键-》任务-》生成脚本

2在d出的向导中跟着向导一步一步做吧,最后可以搞出一个文件

3一个库就一个文件你就直接在mysql里执行算了,导出的脚本会有一些垃圾语句,边执行边修改吧

以上就是关于SQL数据迁移问题(数据库迁移的两种方法)全部的内容,包括:SQL数据迁移问题(数据库迁移的两种方法)、sqlserver怎么导出数据库、sqlserver2005中如何将.mdf文件转换为.sql脚本文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10197616.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存