wincc使用vbs指令碼連線mysql資料庫

2021-08-21 04:44:59 字數 1784 閱讀 2744

注意事項,wincc如果是32位軟體系統需要去c盤找到c:\windows\syswow64\odbcad32.exe配置mysql資料來源,並測試,避免使用64位的odbc資料來源,不然會一直除錯不同,連線不上,其他內容基本上跟網上內容差不多,

option explicit

function action

'定義變數

dim adoconn '定義ado連線物件 

dim connectionstr '定義資料庫連線字串 

'connectionstr="dsn=mysql;server=localhost;uid=root;pwd=root;database=test;port=3306"

'"driver=;server=192.168.1.111;database=xifeijian;port=3306;uid=root;password=root"

connectionstr="provider=msdasql.1;persist security info=true;extended properties='driver=mysql odbc 5.3 unicode driver;server=localhost;uid=root;pwd=root;database=test;port=3306'"

'宣告連線物件

set adoconn=createobject("adodb.connection")

'宣告查詢物件

'set rst =createobject("adodb.recordset")

'msgbox adoconn.state

'msgbox connectionstr

'利用資料庫連線字串開啟資料庫 

on error resume next 

adoconn.open connectionstr 

'檢視是否連線成功,成功狀態值為1

'msgbox adoconn.state

if adoconn.state = 0 then

msgbox  "連線資料庫失敗!"

end if

'dim sqlstrc,adorst

'獲取資料庫查詢語句 

'sqlstr = "select * from utest where id=1 "

'執行sql語句並返回對應的結果集 

'set adorst = adoconn.execute(sqlstr) 

'獲得結果集中年齡欄位的值 

'msgbox adorst.fields.item("ub").value 

'關閉資料庫 

'adoconn.close 

'釋放資料庫物件 

'set adoconn = nothing 

'wincc中的變數名

dim newtag_1,newtag_2

dim sqlstr

set newtag_1 = hmiruntime.tags("py7_vf216_fre")

set newtag_2 = hmiruntime.tags("py7_vf216_ia1")

' sqlstr="insert into utest (ua,ub) values('345','345')"

sqlstr="insert into utest (ua,ub) values('"&newtag_1.read&"','"&newtag_2.read&"')"

adoconn.execute sqlstr

adoconn.close

set adoconn=nothing

end function

wincc 使用vbs指令碼進行MySQL資料庫連線

option explicit function action dim adoconn 定義ado連線物件 dim connectionstr 定義資料庫連線字串 dim sqlstr 獲取連線資料庫字串 connectionstr provider msdasql.1 persist securi...

expect指令碼連線遠端終端思路

1,建立vim文字編輯器 vim text.expect 2,編輯指令碼內容 1 usr bin expect 約定標記,告訴系統該指令碼使用的解析器 2 set timeout 5 設定超時時間,單位為秒,預設為10s 3 set username lindex argv 0 set userip...

linux下 PHP指令碼連線oracle資料庫

通過php你可以輕鬆的連線到資料庫,請求資料並將其顯示在你的web站點中,甚至修改資料庫中的資料。mysql是一種很流行的資料庫,並且在網際網路中有許多有關php與mysql的教程。mysql是免費的,這一點也許就吸引了不少人。由於其廣泛應用,我就不想在這裡贅述mysql的使用方法了。oracle被...