如何从 SQL Server DB 创建 SQL Server Express DB
Posted
技术标签:
【中文标题】如何从 SQL Server DB 创建 SQL Server Express DB【英文标题】:How to create SQL Server Express DB from SQL Server DB 【发布时间】:2009-09-17 13:37:21 【问题描述】:我有一个 SQL Server 2008 数据库。我想提取一些表(以及相关的架构、约束、索引等)并创建一个 SQL Server Express 数据库。这不是目标的同步,我们踩它。
我们只需要在文件系统中执行此操作(而不是通过网络)。我们不喜欢同步的东西,此时不知道如何运行 SSIS。我们是一家 C# 商店,一点代码就可以了。就像使用 C# 批量导入的东西一样,但这不会创建架构。
建议?
【问题讨论】:
【参考方案1】:我的建议:
-
备份数据库
以新名称和文件恢复
从 SQL Server 分离恢复的数据库
您现在有了一个可以与 SQL Server Express 一起使用的独立文件。
【讨论】:
原谅我的无知,但为了清楚起见,我可以分离一个完整的 mssql 2008 数据库并附加到 SQL Server Express? 我已经使用 sql server / express 2005 完成了此操作,但在分离后,我使用 sql server express 2005 启动了数据库的用户实例。我没有尝试将它附加到 sql server express。 这是我用过的,现在已经足够好了。还有 SSIS 和 SMO。 此过程不会恢复用户和登录名(包括他们的密码)。如果您需要这样做,那么您将需要一个脚本以加密格式导出登录信息并在另一端恢复它们。【参考方案2】:我们使用 Red-Gate 的一个名为 SQL Compare 的工具来生成架构完整的 SQL 脚本。这大约是 400 美元,但非常值得。你选择你想要的对象(用户、表、视图、函数——不管),它会生成一个 SQL 脚本来在你的新数据库中重新创建它们。本质上,它与 SSMS 中的右键单击 ->“脚本到...新窗口”相同,但同时具有许多其他功能,您的商店可能也会觉得有用。
【讨论】:
【参考方案3】:正如 Scott 指出的(我不知道如何评论他的帖子),假设数据库小于 4GB,您可以从一个服务器版本进行备份和恢复、分离和附加到另一个版本。
【讨论】:
以上是关于如何从 SQL Server DB 创建 SQL Server Express DB的主要内容,如果未能解决你的问题,请参考以下文章