2

我正在使用 SQL Server 2008 R2 和 VS2010。我使用这个工具制作了简单的应用程序。我在我的应用程序中将数据库附加为 .mdf 并将该应用程序部署在其他机器上,它工作正常。现在,如果我计划发布包含一些扩展功能的应用程序的新版本,我可以通过 DLL 上传代码,但问题是更新 .mdf 文件,为了处理这个问题,我将数据库导出到 .xls 表中(应用程序有一个备份数据库的实用程序)然后导入 SQL Server 以创建新的 .mdf 文件。有人对此有更好的解决方案吗?我可以在 SQL Server(第三方软件)中打开旧版本的 .mdf 文件并在其上执行 DML/DDL 脚本以兼容最新的代码和数据库吗?我可以将 .sql 文件保存在我的项目代码之一中并通过某个实用程序执行它吗?C#中的任何类都可以处理这个..?

4

2 回答 2

0

据我所知,没有合并.mdf 文件的过程,因为 SQL Server 可能无法正确识别相似的对象,因为 sys 表可能不同,并且也不知道要保留哪些数据最终数据库,以防发生表结构、约束或数据冲突。

但是,看看您的要求,我可以建议的最佳方法是,
1. 为修改的表生成 Alter 脚本(通过右键单击对象名称并使用 Script Table As.. 选项)。当然,我假设您已经修改了对象列表和修改。
2. 通过网络连接两台数据库服务器,并为您想要的表编写一个 SSIS 包或将旧数据库中的数据导入新数据库。

希望这可以帮助。

于 2013-07-05T05:58:05.530 回答
0

我没有完全得到你的查询。您想通过应用程序升级数据库吗?您当然可以通过您的应用程序运行 .sql 文件,但我不确定它是否会帮助您更改数据库配置。

或者,如果您已经有更新的 .mdf 文件并且数据库名称相同,那么您可以按照以下步骤操作。1.通过SSMS在第三方环境中通过SSMS分离数据库。2. 替换磁盘中的 .mdf、.ldf 和 .ndf(如果有)。3. 附上更新的 .mdf 文件。这将获得新的对象定义以及数据。

于 2013-07-04T07:07:12.427 回答