Y
yuanguoxing1976
Unregistered / Unconfirmed
GUEST, unregistred user!
现在在一煤矿做信息化,遇到这样一个问题,很多工业控制及生产系统的相关数据,实现与信息系统的集成。
第一种情况:生产数据量大,原有的生产系统采用网络级数据库,如Sql Server,这样的,我就可以朝厂家要数据字典,实现在数据中心连接数据库提取数据。
第二种情况:某些小的系统,使用了如Access这样的数据库,或者根本就没有使用数据库,使用一些自有的数据格式,这种情况下,如何实现数据的自动传递呢。
针对第二种情况,现在我想出二种办法:
一是要求厂家实现一功能:通过存取我指定位置的加密的数据库连接所需要的标识,来连接到一个网络上的数据库,将我需要的数据传送到指定的数据库中。
这种方案连接数据库的密码等信息虽然经过加密,但毕竟是存储在客户端中,不太安全,虽然我可以让它将数据传送到一个共享数据库,我再通过数据服务器取共享数据库的信息来尽量增强安全性,但这种方法总体并不是太好。
二是我定义一套协议,实现一个软件,分为客户端与服务端,服务端放在服务器上,始终处于监听状态,当接收到一个数据后,根据传递数据的标识(我自己对各种工控数据定义不同的标识号)调用相应的Dll文件来处理,在这个Dll文件中,就可以完成数据的导入或导入前的数据计算等工作。客户端要求工控厂家必须定时(可自己设定)将数据导出到一位置,并调用一指定的进程,由这个进程负责向服务端传送数据。
这种方案需要开发一套软件(或者使用成品软件,只要支持数据传输完毕自定义脚本就可以),但随着将来工控软件的增加,势必要对服务端的处理程序进行二次开发,但采用Dll的方式应该工作量不在。客户端应该是基本不用升级,只是负责一个数据的传送而已。
上面是我想到的二种方案,哪种方案更好呢。还有没有更好的方案呢。请大家帮忙出下主意。谢谢。
第一种情况:生产数据量大,原有的生产系统采用网络级数据库,如Sql Server,这样的,我就可以朝厂家要数据字典,实现在数据中心连接数据库提取数据。
第二种情况:某些小的系统,使用了如Access这样的数据库,或者根本就没有使用数据库,使用一些自有的数据格式,这种情况下,如何实现数据的自动传递呢。
针对第二种情况,现在我想出二种办法:
一是要求厂家实现一功能:通过存取我指定位置的加密的数据库连接所需要的标识,来连接到一个网络上的数据库,将我需要的数据传送到指定的数据库中。
这种方案连接数据库的密码等信息虽然经过加密,但毕竟是存储在客户端中,不太安全,虽然我可以让它将数据传送到一个共享数据库,我再通过数据服务器取共享数据库的信息来尽量增强安全性,但这种方法总体并不是太好。
二是我定义一套协议,实现一个软件,分为客户端与服务端,服务端放在服务器上,始终处于监听状态,当接收到一个数据后,根据传递数据的标识(我自己对各种工控数据定义不同的标识号)调用相应的Dll文件来处理,在这个Dll文件中,就可以完成数据的导入或导入前的数据计算等工作。客户端要求工控厂家必须定时(可自己设定)将数据导出到一位置,并调用一指定的进程,由这个进程负责向服务端传送数据。
这种方案需要开发一套软件(或者使用成品软件,只要支持数据传输完毕自定义脚本就可以),但随着将来工控软件的增加,势必要对服务端的处理程序进行二次开发,但采用Dll的方式应该工作量不在。客户端应该是基本不用升级,只是负责一个数据的传送而已。
上面是我想到的二种方案,哪种方案更好呢。还有没有更好的方案呢。请大家帮忙出下主意。谢谢。