Substation的数据库版本


【功能概述】

使用Substation一段时间后,就会了解到Substation工程的数据库具有版本这一属性;

这就是为什么在软件连接数据库时,会有提示数据库版本的更新;为什么工程恢复到软件时,会有工程数据库的更新,等等。

功能详解

Substation的数据库版本会记录在三个地方:工程、database、程序。只有当这三个地方的版本一致时,Substation才能正常工作。

1.工程数据库版本:

工程的数据库记录在工程下的ect.fid文件中,右键用记事本或者notepad++打开,就会看到第六行记录着工程的数据库版本:

2.database中记录的数据库版本:

使用SSMS打开数据库中的dbo.Project表格的属性,你可以在“Extended Properties”中看到Version中的内容,这就是atabase中记录的数据库版本。

3.软件中的数据库版本:

可以通过下面这个帖子的step1~2打开当前软件版本的SqlServerProject.sql文件,就可以很容易查看到软件所对应的数据库版本:

https://bentleysystems.service-now.com/community?id=kb_article_view&sysparm_article=KB0095613

4.那么知道了这些版本有什么用处呢:

(1)工程数据库版本==软件数据库版本=database数据库版本,是Substation正常运行的必要条件。

(2)如果软件数据库版本==database数据库版本,那么可以将软件的数据库配置为这个数据库的database,这个database可以在本机,也可以在服务器,这也是Substation公用数据库实现的基础和必要条件。

(3)在更新软件版本的时候,如果2个版本软件数据库版本相同;那么意味着工程数据库版本==2个版本软件数据库版本=database数据库版本,此时,甚至无需备份工程和数据库为prj格式的形式,直接删除旧的版本软件安装新版本软件后,可以直接正常使用工程。

但是值得注意的是:这与经常备份工程,以免不必要的工程数据损失的良好习惯并不相悖。