亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

使用MIDAS訪問遠程Access數據庫

2020-03-24 16:54:23
字體:
來源:轉載
供稿:網友
使用MIDAS訪問遠程Access數據庫 Allen Tao(http://blog.csdn.net/allentao/)
2005-5-3
本文源碼下載
訪問遠程數據庫常用的辦法是使用大型數據庫自帶的客戶端工具,如SQL Server和Oracle等都帶有這樣的工具。帶對于Access這樣的小型數據庫,這種方法就無法使用了,因為Access不提供這樣的客戶端工具。但我們可以通過MIDAS實現訪問遠程Access數據庫。
MIDAS是Delphi提出的三層架構的解決方案。我提供的用MIDAS訪問遠程Access數據庫方法的基本思路是在服務器端建立供遠程訪問的數據模塊,而在客戶端通過MIDAS組件與其建立連接,并在客戶端發送SQL語句給服務器,服務器執行后返回數據集給客戶端。
具體做法為:
服務器端
服務器使用ADO控件訪問Access數據庫,具體是ADOConnection控件建立連接,ADOQuery執行相關操作。使用Data Access的ClientDataSet控件向客戶端返回數據集。并將以上控件放在Remote Data Module的容器中,供由客戶端進行連接。
有如下步驟:
1. 建立Application。其Form取名為FormServer,Project名為PrjServer;
2. FileàNewàOther…,在彈出的New Items對話框中選擇Multitier頁,在該頁中選擇Remote Data Module,確定;
3. 在彈出的Remote Data Module Wizard對話框中,在cohtml' target='_blank'>class一欄中填入AccessServer,Instancing與Threading Model保持默認,即表示不同線程之間互相獨立,確定后即生成一個RemoteDataModule的派生類AccessServer(在ViewàType Library中可以查看該類的詳細信息);
4. 在程序所在的文件夾中新建一個名為data的文件夾,在其下放入一個名為my.mdb的Access數據庫文件,其中有一個名為person的表,該表中只有兩個字段,分別為name和age,都是文本類型;
5. 遠程數據模塊AccessServer上放置各個控件,最終效果如下圖所示各控件的相關屬性與作用如下表所示:
控件類型 所屬頁面 屬性 值 作用
ADOConnection ADO name ADOConnection1 連接Access文件
ConnectionString Provider=Microsoft.Jet.OLEDB.4.0;Data Source=./data/my.mdb;Persist Security Info=False
ADOQuery ADO name ADOQuery1 執行相關查詢操作
Connection ADOConnection1
ClientDataSet Data Access name DataSetProvider1 向客戶端提供數據接口
DataSet ADOQuery1
Options. poAllowCommandText true 6. 編譯并運行該服務器程序。運行該程序即注冊了一個MIDAS的服務器,也只有在服務器程序運行的條件下,才能進行下一步的客戶端的程序開發。
客戶端
以DCOM方式與服務器端進行連接,
1. 建立Application。其Form取名為FormClient,Project名為PrjClient;
2. 在Form上放置各個控件,最終效果如下圖所示:各控件的相關屬性與作用如下表所示:
控件類型 所屬頁面 屬性 值 作用
Edit Stardard name txtQuery 接收查詢語句
Text select * from person
Button Stardard name btnQuery


DCOMConnection DataSnap name DCOMConnection1 通過DCOM方式連接服務器
ServerName PrjServer.AccessServer
ClientDataSet Data Access name ClientDataSet1 向遠端發出SQL語句,并取得數據集
RemoteServer DCOMConnection1
ProviderName DataSetProvider1
DataSource Data Access name DataSource1 作為數據呈現控件的數據源
DataSet ClientDataSet1
DBGrid Data Controls name DBGrid1 顯示從遠端取回的數據集
DataSource DataSource1 說明: l DCOMConnection1的ServerName屬性是由列表中選取的,該列表是所有注冊的MIDAS服務器列表
l ClientDataSet1的ProviderName屬性指定的是服務器上的一個控件
3. 在Form上雙擊按鈕btnQuery,在其Click處理函數下加入如下一段代碼:
self.ClientDataSet1.Close;
self.ClientDataSet1.CommandText:=self.txtQuery.Text;
self.ClientDataSet1.Open;
說明:
如果給出的是無返回的SQL語句,最后一句由Open改為Execute。
運行后,效果如下圖所示:改變客戶端的連接方式
在上面的例子中是用DCOM方式連接服務器,這一般只能在局域網內使用。如果要在廣域網內使用,可以改用Socket方式連接服務器。為此需做如下改動:
1. 在服務器端運行Delphi自帶的scktsrvr.exe程序,該程序在Borland/Delphi7/Bin/文件夾下
2. 在客戶端上用SocketConnection控件替換DCOMConnection控件,有關屬性的改動如下表所示:
控件類型 所屬頁面 屬性 值 作用
SocketConnection DataSnap name SocketConnection1 通過Socket方式連接服務器
Address 127.0.0.1(本機)
ServerName PrjServer.AccessServer
ClientDataSet Data Access RemoteServer SocketConnection1 向遠端發出SQL語句,并取得數據集 注意: SocketConnection的默認端口是211,這也是scktsrvr的默認端口。為此要在服務器端的防火墻上開放該端口 本文作者:html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
隔壁老王国产在线精品| 日韩精品视频在线免费观看| 日本精品va在线观看| 欧美国产亚洲精品久久久8v| 一区二区三区回区在观看免费视频| 日韩电影免费观看在线观看| 精品欧美国产一区二区三区| 热99精品里视频精品| 欧美性视频在线| 欧美激情第6页| 欧美激情精品久久久久久变态| 亚洲第一天堂无码专区| 日韩av第一页| 日韩不卡中文字幕| 亚洲国内精品视频| 日韩美女毛茸茸| 久久夜精品va视频免费观看| 日本久久久久久久| 国产精品久久久久91| 91高清视频免费| 欧美成人精品在线视频| 久久露脸国产精品| 中文字幕在线亚洲| 国产一区香蕉久久| 亚洲色图偷窥自拍| 高清一区二区三区日本久| 91久久国产精品91久久性色| 粉嫩av一区二区三区免费野| 韩国欧美亚洲国产| 欧美激情成人在线视频| 成人在线播放av| 欧美精品手机在线| 成人中文字幕在线观看| 久色乳综合思思在线视频| 欧美精品一本久久男人的天堂| 亚洲аv电影天堂网| 久久九九亚洲综合| 精品久久久中文| 欧美黑人一区二区三区| 激情懂色av一区av二区av| 国产精品久久久久久影视| 亚洲人成网站777色婷婷| 国产福利视频一区二区| 欧美性猛交xxx| 日韩欧美aaa| 2019中文在线观看| 国产综合福利在线| 亚洲黄色片网站| 精品日本美女福利在线观看| 亚洲欧美日韩成人| 欧美日韩国产精品专区| 成人黄色免费在线观看| 久久久久久av| 精品久久久久久久中文字幕| 亚洲一区999| 亚洲成人网在线| 免费91麻豆精品国产自产在线观看| 欧美日韩精品在线观看| 黄色一区二区在线观看| 91免费看片网站| 亚洲国产欧美日韩精品| 久久这里只有精品视频首页| 久久久人成影片一区二区三区观看| 中文字幕视频在线免费欧美日韩综合在线看| 国产一区二区日韩| 国产精品视频xxx| 最近更新的2019中文字幕| 国产91精品视频在线观看| 成人亚洲欧美一区二区三区| 欧美电影免费播放| 国产精品女人网站| 视频在线一区二区| 91精品国产免费久久久久久| 日韩电影中文字幕| 亚洲人精选亚洲人成在线| 国产一区二区激情| 亚洲国产欧美一区二区三区同亚洲| 日韩精品中文字幕在线观看| 2019最新中文字幕| 91精品国产网站| 91av免费观看91av精品在线| 亚洲香蕉av在线一区二区三区| 欧美成人午夜激情视频| 亚洲精品第一国产综合精品| 91高清视频免费观看| 色综合久综合久久综合久鬼88| 国产精品丝袜久久久久久不卡| 91成品人片a无限观看| 色哟哟网站入口亚洲精品| 亚洲精品国产精品国自产在线| 97香蕉久久超级碰碰高清版| 国产婷婷成人久久av免费高清| 久久久999精品视频| 最新91在线视频| 色诱女教师一区二区三区| 国产日韩欧美在线观看| 一本大道亚洲视频| 欧美中文在线免费| 中文字幕日韩精品在线观看| 亚洲在线www| 欧美日韩福利电影| 国产日韩欧美中文| 懂色av影视一区二区三区| 亚洲国产精品yw在线观看| 日韩成人在线播放| 日本韩国在线不卡| 狠狠做深爱婷婷久久综合一区| 97欧美精品一区二区三区| 国产精品aaa| 2019中文字幕在线观看| 欧美激情奇米色| 色综合伊人色综合网站| 欧美成人精品激情在线观看| 精品国产自在精品国产浪潮| 欧美成人sm免费视频| 国产亚洲一区二区在线| 疯狂蹂躏欧美一区二区精品| 日韩资源在线观看| 国内成人精品视频| 91精品免费视频| 夜夜嗨av一区二区三区免费区| 91中文字幕一区| 日本精品视频在线观看| 亚洲精品中文字幕有码专区| 国产日韩精品在线| 欧美最顶级丰满的aⅴ艳星| 51久久精品夜色国产麻豆| 精品亚洲国产成av人片传媒| 欧美激情一区二区三区久久久| 热久久99这里有精品| 国产97在线观看| 中文字幕9999| 色妞欧美日韩在线| 国产精品mp4| 久久久999精品免费| 国产精品亚发布| 欧美大胆a视频| 97久久久免费福利网址| 中文字幕久久久av一区| 色综合久久久久久中文网| 久久精品亚洲国产| 最新国产精品拍自在线播放| 亚洲视频国产视频| 成人午夜在线影院| 国产精品欧美激情在线播放| 精品国产一区二区三区久久| 欧美激情久久久| 亚洲美女久久久| 欧美日韩国产中字| 亚洲美女喷白浆| 日韩高清电影好看的电视剧电影| 成人做爽爽免费视频| 亚洲男人的天堂网站| 欧美日韩国产丝袜美女| 欧美激情在线播放| 成人激情在线播放| 久久亚洲成人精品| 国产精品影院在线观看| 久久久久久成人| 尤物九九久久国产精品的分类| 精品国产欧美一区二区五十路| 伦理中文字幕亚洲| 最近2019中文免费高清视频观看www99| 自拍视频国产精品|