我使用的是SQL server2008 R2和VS2010。我用这个工具做了一个简单的应用程序。我将数据库作为.mdf附加到我的应用程序中,并将该应用程序部署到其他机器上,它工作得很好。现在,如果我计划我的应用程序的新版本,其中一些扩展功能,我可以上传代码的动态链接库,但问题是更新.mdf文件,为了处理这个问题,我导出数据库到.xls工作表(应用程序有一个实用程序来备份数据库),然后导入到SQL Server来创建新的.mdf文件。有人对此有更好的解决方案吗?是否可以在SQL Server(第三方软件)中打开旧版本的.mdf文件,并在其上执行DML/DDL脚本,以使最新的代码与数据库兼容?我可以将.sql文件保存在我的项目代码中,然后通过某个实用程序执行它吗?C#中的任何类都可以处理这个..?
发布于 2013-07-04 15:07:12
我没有完全理解你的问题。是否要通过应用程序升级数据库?当然,您可以通过应用程序运行.sql文件,但我不确定这是否会帮助您更改数据库配置。
或者,如果您已经拥有更新的.mdf文件,并且数据库名称相同,则可以执行以下步骤。1.第三方环境中的SSMS通过SSMS分离数据库。2.更换磁盘中的.mdf、.ldf和.ndf (如果有)。3.附加更新后的.mdf文件。这将获得新的对象定义以及数据。
发布于 2013-07-05 13:58:06
据我所知,没有合并 .mdf文件的过程,因为SQL Server可能无法正确识别相似的对象,因为sys表可能不同,而且也不知道在最终数据库中保留哪些数据,以防表结构、约束或数据冲突发生。
然而,看看你的需求,我能建议的最好的方式是,
希望这能有所帮助。
https://stackoverflow.com/questions/17463727
复制相似问题