数据库部署实践

Vee*_*ech 5 c# sql deployment

我已经为我的客户部署了大量软件.主要是Window Forms应用程序.这是我目前的做法.

  1. 手动将SQLExpress和SQL Management Studio安装到每台客户端PC.
  2. 然后使用ClickOne从服务器安装代码.
  3. 当代码发生变化时,我将使用ClickOne进行部署 - (此步骤无问题)
  4. 但是当数据库列发生更改时,我该怎么办?

我甚至尝试过编写数据库更新脚本.每次程序启动时,它将读取.sql更新文件并在数据库存在时运行它们.这解决了更新数据库列的问题,但是当我的客户抱怨数据错误时,它在我的DEBUGGING工作中没有帮助.那时,我必须亲自前往他们的网站查看.

我发现很难在客户端PC上安装数据库,因为它使我的调试工作非常困难.我正在考虑将我的客户端数据库移动到在线服务器上的主机.但那就是这些限制:

  1. 如果互联网出现故障怎么办?
  2. 如果我的客户没有互联网怎么办?

你能帮忙建议我吗?这是开发人员面临的常见问题吗?有什么常见的做法?Window Azure或SQL CE有帮助吗?

jao*_*jao 0

您可以使用SQLCMD实用程序来执行更改脚本,如相关问题中所述