c# - 使用 .mdf 文件在其他机器上发布我的应用程序的计划

标签 c# visual-studio-2010 sql-server-2008-r2 release-management mdf

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

最佳答案

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

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

关于c# - 使用 .mdf 文件在其他机器上发布我的应用程序的计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463727/

相关文章:

.net - DbGeography 上的坐标系统 ID

sql - RANK 分区函数与 SUM OVER 配合使用

c# - 为什么 & 不出现在 Windows 窗体标签中?

c# - 读取 Entity Framework 字段的最大长度并分配给 Razor View 中的文本框

c# - 从 DataTable 创建数据透视表

visual-studio-2010 - 在 windows Visual Studio 上编译 VLC 源代码

asp.net - 新的<%: %> encoding syntax in Visual Studio 2010 do?是什么意思

c# - CallBase = true 最小起订量

visual-studio-2010 - 我在 VS2010 中找不到模板 ADO.NET 实体数据模型

sql-server - SQL Server 游标性能缓慢