部署后更新

时间:2015-04-30 07:44:41

标签: c# sql .net sql-server localdb

我到处搜索,但没有找到一个简单的答案。

我部署了一个WinForms C#.NET应用程序,该应用程序使用LocalDb SQL Server 2012 Express数据库。因此,数据库是项目中包含的数据文件。我想在一些表中添加一些列,并且由于项目部署在很多客户端上,我想向他们发送脚本或某种文件,一旦运行它们,他们的数据库就会有这些变化。

如何做到这一点?没有SQL Management Studio,因此用户无法登录并在其中运行脚本。我需要它基于LocalDb运行,并且无法在线找到任何解决方案

1 个答案:

答案 0 :(得分:0)

我会考虑一个执行sql脚本的批处理文件,如下所示:

sqlcmd -S <ComputerName>\<InstanceName> -i C:\Temp\ClearTables.sql

This文章提供了一个相当不错的答案。