老菜鸟 发表于 2020-6-16 14:43:24

发布时不要更新数据库链接字符串

我们在项目中,开发用的数据库与生产环境的数据肯定是会成开的。在活字格5与6中,如果修改一下连接信息,然后再发布,发布时就会把服务器上的连接字符给修改了,而且这个修改非常隐蔽。稍不小心,就会出现重大的数据问题。有时候就在我们发布的那一瞬间,几分钟的时候,就有用户上来输入数据,结果我们再进入发现,连接信息被改成了开发库,用户的数据白输入了。结果用户还以为系统不稳定,是数据丢失了。
希望官方尽快将这个问题修正一下。

unimaallan 发表于 2020-6-16 14:54:10

这个确实是个大问题,应该到产品需求提哈:)

Simon.hu 发表于 2020-6-16 16:10:19

你说的这个不对啊,我们的策略是这样子的,如果你的设计器上面连接的一个外联数据库,比如说连接字符串是A,然后你把这个应用发布到服务器上了以后你去修改这个链接字符串的地址,比如说你把它改成了B然后呢,如果你再一次去设计器里边打开这个应用在里面修改的一些功能了以后重新发布上去,服务器上的这个B的配置是不会丢的

什么时候会丢呢?是你在设计器第2次发布的时候,把这个配置从A改成了C,你再去发布,那肯定服务器的这个连接串就会变了,因为以前服务器上记的是要把a替换成b,现在你发布的时候是c,那把c替换成什么呢,服务器就不知道了
所以就不出现了

怎么就是大问题了?你好好测试一下

老菜鸟 发表于 2020-6-17 16:16:14

用户需要不做替换,替换的风险太高了!!我们手工自己改就可以

老菜鸟 发表于 2020-6-17 16:19:43

现在的实际情况是每次发布,只要刷新过连接串,就会把生产环境给覆盖掉!!!不需要这样的策略。

老菜鸟 发表于 2020-6-17 17:14:10

非常非常强列的要求,这个地方在发布时增加一个选项,由开发者控制是否更新,否则不小心造成的错误太严重了。我们的测试服务器中云上,发布错了,用户也能能访问,关键是用户还是以以前的历史数据全部丢失了。然后要把这些录错地方的数据挪回去,代价太大了,我们这里己经两次发生这个问题了。

1818himis 发表于 2020-6-17 17:20:13

老菜鸟 发表于 2020-6-17 17:14
非常非常强列的要求,这个地方在发布时增加一个选项,由开发者控制是否更新,否则不小心造成的错误太严重了 ...

顶一下
确实有风险
如果数据库连接前后有差异,发布前最好能提示一下:更新前后分别是什么数据库连接字符内容
好让用户再次确认是否更新

Simon.hu 发表于 2020-6-17 18:21:42

你的意思就是,只要修改了练级字符串那这个地方不管以后怎么发布,这个都不要修改了?

奇怪了,为什么你们设计器的数据库连接字符串会修改呢?

老菜鸟 发表于 2020-6-18 09:26:23

Simon.hu 发表于 2020-6-17 18:21
你的意思就是,只要修改了练级字符串那这个地方不管以后怎么发布,这个都不要修改了?

奇怪了,为什么你 ...

对,不要改,本身就是两个环境!!!

Simon.hu 发表于 2020-6-18 09:57:05

那你为什么要修改你设计器的链接地址?
页: [1] 2
查看完整版本: 发布时不要更新数据库链接字符串