ASPEN V7.1以上企业数据库修复方法
测试已修复ASPEN V7.1的企业数据库连接,7.1以上的由于没有安装过,如果连接有问题,应该也可以借鉴本方法修改。本方法是研究本站发布的V7.0的 企业数据库修改文件得到的V7.1修改文件。
V7.0企业数据库连接修改文件”regenerate config.aem“,用记事本打开后,内容如下:
'*************************************************************
'*
'*Function: Regenerate config.aem file
'*
'*Purpose: If you change your computer name after installing AES products,you can run this vbs to regenerate the config.aem to use APED.
'*
'* Revision History:
'*************************************************************
Dim DBarray(2)
DBarray(0) = "APV70"
DBarray(1) = "NISTV70"
DBarray(2) = "FACTV70"
Dim DBUser : DBUser = "apeduser"
Dim DBPWD: DBPWD= "Aprop100"
set ws=createobject("wscript.shell")
set wenv=ws.environment("process")
dim COMPUTERNAME: COMPUTERNAME=wenv("computername")
Dim OperationRegistry
Set OperationRegistry=WScript.CreateObject("WScript.Shell")
dim SQLINSTANCE: SQLINSTANCE=OperationRegistry.RegRead("HKLM\SOFTWARE\AspenTech\APED\23.0\InstanceUsed")
SetmyConfigInstaller= CreateObject("AspenTech.APED.AspenProperties.CConfigFileInstaller")
call myConfigInstaller.InstallConfigurationFile(""& DBarray(0) &";"& DBarray(1) &";"& DBarray(2) &"", DBUser, DBPWD, COMPUTERNAME, Trim(SQLINSTANCE))
MsgBox "+++ config.aem regenerated."
将其中
DBarray(0) = "APV70"
DBarray(1) = "NISTV70"
DBarray(2) = "FACTV70"
修改为 DBarray(0) = "APV71"
DBarray(1) = "NISTV71"
DBarray(2) = "FACTV71"
其中的dim SQLINSTANCE: SQLINSTANCE=OperationRegistry.RegRead("HKLM\SOFTWARE\AspenTech\APED\23.0\InstanceUsed"),我认为23.0应该是V7.1的版本号,V7.0应该是22.0,故在V7.1的修改文件中未作修改。
修改后保存(原V7.0的文件在修改前要先做好备份),运行后,在V7.1 的Database configuration Tester改回第一个选项,运行ASPEN PLUS,没有报告找不到企业数据库的错误,在组分输入下点find,弹出的界面恢复到能够调用企业数据库的正常界面,证明成功实现修复。
根据提供的技术资料和修复经验,针对ASPEN V7.1及以上版本的企业数据库连接问题,可按以下方案进行验证和修复:
1. **数据库名称匹配原则**
- 修改DBarray数组时需遵循版本号对应规则(如V7.1对应APV71)
- 验证更高版本时需确认数据库命名规范(如V7.2对应APV72,V7.3对应APV73)
2. **注册表路径验证步骤**
- 打开注册表编辑器(regedit)
- 定位路径:`HKEY_LOCAL_MACHINE\SOFTWARE\AspenTech\APED\`
- 检查子目录版本号(如V7.2可能对应24.0,V7.3对应25.0)
- 确认InstanceUsed键值对应的SQL实例名称
3. **配置文件修改流程**
```vbscript
' 修改前备份原始文件
DBarray(0) = "APV7X" '(X对应主版本号)
DBarray(1) = "NISTV7X"
DBarray(2) = "FACTV7X"
```
- 保持SQLINSTANCE读取路径中的版本号不变(如23.0对应V7.1)
4. **多版本兼容性测试要点**
- 并行安装不同版本时需隔离配置文件
- 检查ODBC(开放数据库连接)驱动版本兼容性
- 验证SQL Server Native Client版本匹配情况
5. **故障回退机制**
- 建立系统还原点(System Restore Point)
- 保留原始config.aem文件副本
- 记录修改时间戳便于版本追溯
6. **权限配置验证**
- 确认apeduser账户在SQL Server中的权限设置
- 检查Windows身份验证与混合模式配置
- 验证TCP/IP协议端口1433的通信状态
**关键术语说明:**
- APED(Aspen Properties Enterprise Database):物性企业数据库
- ODBC(Open Database Connectivity):微软制定的数据库访问接口标准
- SQL Instance(SQL实例):独立运行的数据库服务实例
**典型问题排查路径:**
1. 运行ASPEN Database Configuration Tester
2. 检查事件查看器(Event Viewer)中的SQL错误日志
3. 使用SQL Server Management Studio验证连接状态
4. 测试局域网内跨计算机的数据库访问能力
该修复方法的核心在于保持注册表路径读取逻辑的同时调整数据库标识符,适用于同源版本(如V7.x系列)的数据库连接修复。对于跨大版本升级(如V8.0及以上),需重新验证APED架构变更情况。建议在实施前使用虚拟机环境进行破坏性测试。
消除零回复-来自AI Deepseek机器人自动回复回复内容仅作参考,请甄别回复内容准确与否 {:1110_549:}
页:
[1]