ifix是一款使用很廣的工業上位組態軟體,其中最有特色的就是它的實時資料庫。ifix中的資料庫分為實時資料庫和歷史資料庫。ifix為外部系統對資料庫的訪問提供了odbc介面,在安裝完ifix後,通過系統管理工具中資料來源管理程式可以看到ifix的dsn名稱:fix dynamics historical data(ifix歷史資料庫)和fix dynamics real time data(ifix實時資料庫)。在外部系統中就可以通過這兩個dsn對ifix庫進行訪問。
需要說明的是,我們在寫sql語句時,其中的資料庫表名是ifix的實時庫名稱,就是節點名稱,一般都是fix,還有就是,ifix歷史資料庫和ifix實時資料庫的庫結構也不相同,需要注意。
以下我用一段vbs**來描述資料庫訪問過程,以供參考:
需要新增microsoft activex data objects 2.0 library的引用
dim conado as connection
dim rsado as recordset
dim strtime as string
strquery = "select * from fix"
'開啟資料庫
if conado is nothing then
set conado = new adodb.connection
conado.connectionstring = "provider = microsoft ole db provider for odbc drivers;dsn=fix dynamics historical data;uid=sa;pwd=;"
conado.open
end if
if rsado is nothing then
set rsado = new adodb.recordset
end if
'開啟記錄集
rsado.cursorlocation = aduseclient
rsado.open strquery, conado, adopenforwardonly, adlockreadonly, adcmdtext
'記錄if rsado.recordcount > 0 then
'讀取記錄
do while (not rsado.bof and not rsado.eof)
strtime =rsado.fields("datetime").value & ""
'下一條
rsado.movenext
loop
end if
rsado.close
conado.close
set conado = nothing
set rsado = nothing
訪問資料庫 訪問資料庫
程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...
訪問資料庫 資料庫並行訪問
作者姓名 neo chen 陳景峰 暱稱 netkiller 呼號 bg7nyt 手機 86 13113668890 多維度架構 知乎 www.zhihu.com 這裡主要講述有關開發中遇到的資料庫並行問題 防止並行顯示背景 我們有乙個order訂單表,工作流如下 建立訂單 訂單分配 訂單審核 批准...
常用資料庫訪問介面介紹 一
一直很忙,雖然不知道在忙些什麼。也有些煩心的事兒。但工作還是要做的,即使是為了給自己乙個交代。資料庫訪問介面這些東西很煩,但有些東西無論你怎麼努力都是繞不過去的,最終還是要回來。就像中國從制度上跳過了資本主義社會一樣,還不是得回來補經濟課!用了差不多3天左右的時間,查了60頁左右的資料,總算大體上理...