KingSADA的工业历史数据库的访问
通过KingSADA读取工业库,走了二周弯路。
1、KingSADA提供了jdbc和odbc驱动
2、希望直观看到数据库和query结果集,就直接采用jdbc。
3、采用jdbc的结果是:看不到数据库结构,sql脚本看不到结果集。执行都没有问题。
4、于是采用odbc,结果许多数据库工具不支持odbc链接工业库。于是才有
5、安装DBeaverEE(支持ODBC,试用版),配套jdk,一通折腾
1、ODBC数据驱动接口 ● Access数据库 ConnectStr="DSN=sany;DATABASE=;uid=sa;pwd=sa"; ● SqlServer数据库 ConnectStr="DSN=DB_SQL2005;DATABASE=TestDB;UID=sa;PWD=;"; ● MySql数据库 ConnectStr="DSN=DB_MySQL5;SERVER=172.16.2.203;UID=root;PWD=root;DATABASE=TestDB;PORT=3306"; ● Oracle数据库 ConnectStr="DSN=DB_Oracle9;UID=SYSTEM;PWD=MANAGER;DBQ=SQLDB_ESTDB;DBA=W;"; ● 工业库 ConnectStr="DSN=SQL_KH;ServerAddress=192.168.10.203;ServerPort=5678;UID=sa;pwd=sa;NetworkTimeout=0;";
为什么不使用Oracle 或 sql server?官方说:扛不住瞬间的数据写。更重要的是需要购买授权。没有办法,直接用其历史数据库KH。
话外话:DBeaverEE的配置参数:
-startup plugins/org.eclipse.equinox.launcher_1.6.0.v20200915-1508.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.0.v20200915-1442 -vm --增加的三句之一 C:\Program Files\Java\jdk-11.0.2\bin --这里要和你的版本对应上。增加的三句之二 -vmargs -XX:+IgnoreUnrecognizedVMOptions --add-modules=ALL-SYSTEM -Dosgi.requiredJavaVersion=11 -Xms128m -Xmx2048m -javaagent:C:\usegear\bak\dbeaver-agent\dbeaver-agent.jar --这是相关PJ文件 增加的三句之三
GOODLUCK!