在SQL Server Express中复制数据库?
我想制作一个我有的数据库的副本,但保存在与testing数据库相同的服务器上。 不过,我发现的一切都是使用复制数据库向导(我正在使用MS SQL Server Express)。
说明总是这样说:在SQL Server Management Studio的对象资源pipe理器中,展开“数据库”,右键单击数据库,指向“任务”,然后单击“复制数据库”。
我没有复制数据库选项。 我作为pipe理员运行,所以不知道为什么它是我失踪 – 是我必须分开安装? 我不能做分离/附加,因为它是复制到同一台服务器。 我尝试分离,复制MDF / LDF,重命名,附加,但你可以想像,搞砸了一吨:)我不是很好的SQL以编程方式做这一切。 有没有我可以使用的工具?
在SSMS 2008中,你可以这样做:
-
创build要复制的数据库的备份
-
在SSMS中,右键单击“数据库”并select“还原数据库”
-
从“恢复源”部分的“从数据库”下拉列表中select要复制的数据库
-
在“目标还原”部分的“到数据库”字段中input新数据库的名称 – 这不能是现有数据库的名称。
-
点击OK
你完成了! 🙂
在SQL Server Express 2012中,您可以执行以下步骤:
- 创build要复制的数据库的备份
- 右键单击“数据库”,然后select“还原文件和文件组”
- 在“到数据库”字段中input新数据库的名称。
- select“从设备”,然后select您在第一步备份的文件
- 点击“确定”
这将用正确的表格设置“克隆”数据库,如“默认值”和“自动增加”等。
SQL Express数据库有一个导出button,我只是将数据库导出到同一台服务器上的新数据库,它正在复制数据库。 只需右键单击数据库名称。
执行这些步骤在SQL Express中创build数据库的副本
- 停止SQL
- 将数据库的mdf,ldf和其他任何文件复制到一个新位置(确保获得日志文件)
- 更改每个复制文件的名称
- 启动SQL
- 右键单击SSMQ中的数据库并select附加
- 确保在“附加为”列中更改名称
- 将“数据库详细信息”下部窗格中的文件位置更新为复制文件的位置(尤其是该日志文件)
我能用这种方法在我的SQL Express系统上复制一个数据库
请注意,如果使用SQL Server Express 2012转到选项“文件”,并确保目标文件(“还原为”列)与原始文件* .mdf和* .log不同
(我试图把图像,但需要10名声望:P)
我不相信快递版本的经理将有复制数据库function。 你有没有考虑通过备份和恢复方法进行复制?
该解决scheme肯定是创build一个备份并恢复它,但确保您恢复的副本指向不同的.mdf和.ldf文件。
以下是如何使用SSMS 2014和SQL Server 12安装来检查: http : //screencast.com/t/7L29BEJcr9e ,假设您正在本地磁盘上创build和还原备份。
- 创build现有数据库的备份
- 右键单击数据库,然后在“任务”下select“备份…”。
- (如果您将该位置作为默认位置,则在恢复时,不必在下一步中search备份。)
- 将备份恢复到新数据库:
- 右键点击数据库,select“恢复数据库”
- select“设备”
- 单击省略号button(“…”)打开“select备份设备”对话框。
- select“文件”作为备份媒体types,然后点击“添加”button
- select你刚做的备份,点击确定(两次)
- 现在回到“还原数据库”对话框,为目标数据库键入一个新名称
- 点击“select页面”下的“文件”,确保“还原为”指向尚不存在的.mdf和.ldf文件名
- 点击确定!
我发现了问题! 点击数据库,恢复,然后执行以下操作:select从哪里恢复,然后写入目标数据库名称,转到文件[图片上的注释1] ,并将非常正确的列文件名称更改为不同于原始[图片上的注释2 ]那么它的工作:)
尝试对数据库进行备份,并将其恢复到全新的数据库中。
- 创build新的数据库。
- 做一个完整的备份你的原件。
- 右键点击你的新数据库,点击恢复。
- 导航到您的.BAK,并确保.mdf和.ldf匹配新的。
我想你可以尝试导入数据到一个新的数据库。
- 在本地的sql server中创build一个空的数据库
- 右键单击新数据库 – >任务 – >导入数据
- 在“SQL Server导入和导出向导”中,select产品env的服务器名称作为数据源。 并select新的数据库作为目标数据。