【发布时间】:2016-01-08 02:20:28
【问题描述】:
这是我的情况。我有一个与 sql server 交互的桌面应用程序。将有一个 sql server,多个应用程序将访问同一个数据库。目前两台计算机正在运行相同的应用程序。
如果我在数据库架构中进行更改,我还必须在应用程序中进行更改,现在问题出现了。
更改前: 带列的表格发票 - 标题 varchar(128)
更改后: 带列的表格发票 - 标题 varchar(128) - 内容 varchar(128)
计算机 A 使用旧应用程序,该应用程序没有关于该新列“内容”的任何信息,而计算机 B 使用新应用程序。
因为A使用的是旧app,所以会往表中插入空值,B会遇到空指针异常。
我想不出任何其他方式,因为旧应用程序不能在交易过程中终止并下载最新版本。而且我认为告诉人们不要在停机时间内使用应用程序并在之后重新启动应用程序是一个好主意。
网站如何处理这个问题?我想所有的网站都会面临这个问题。
防止这种情况发生的正确方法是什么? 请指出正确的方向
【问题讨论】:
标签: c# sql-server vb.net