项目要用到一个基础数据库,就是程序保存建立的工程的时候要分给每一个工程一个数据库。这样不可避免的要用到数据库复制,这是最简洁的方法。而且我们现在用的是sql2000数据库。
在网上查了很多方法,最简单的sql语句使用restore database with 。。。来做。但是我在sql2000 下使用总是报错。
不知道是sql版本的事,还是我安装的sql有问题。。。
以下是这个方法的代码,权当记录,一边后查。
这是在一个外文网站上看到的代码,
msdn网站上也有:
这就比较简单了。
//
但是都不行,后来我就想到了一个另类的方法,就是你新建一个基础库,把该建的表都建了,该填的数据都填了。
然后备份这个数据库backup database *** to disk='';然后就把这个数据库删除掉。
这样我们使用简单的语句就能恢复它,restore databse *newdatabase name * from disk ='' ;就可以了,这就是我说的另类的方法。当然不适合所有的问题。
哎,发现个问题。这个方法只能复制一次。因为恢复数据库要对应文件。这个文件只能对应一个数据库。所以还是不行啊。