遠端資料庫的訪問 (轉)
的訪問(VB資料庫)
楊 尚 勤
---- 遠 程 數 據 對 象(RDO) 是 5.0 中 基 於 OC 的 對 象 模 型, 它 短 小、 快 捷、 強 健, 可 以 訪 問 任 何 32 位 ODBC 數 據 源, 如 SERVER 和 數 據 庫, 是 訪 問 遠 程 數 據 庫 的 更 新 更 高 級 的 工 具。
---- 使 用 RDO 的 一 般 方 法 如 下。
---- 先 聲 明 變 量:
Public con As rdoConnection, res As rdoResultset
---- 然 後 初 始 化 rdoEngine, 設 置 用 戶 和 口 令 等 缺 省 參 數;
With rdoEngine
.rdoDefaultUser = "sa" '為 sa
.rdoDefaultPass = "pass" '口令為 pass
.rdoDefaultCursor = rdUseServer
.rdoDefaultLoginTimeout = 15
End With
---- 再 連 接 到 要 訪 問 的 遠 程 數 據 庫( 可 使 用 DSN Connection 和 DSN-Less Connection)。
---- 使 用 DSN Connection 舉 例( 連 接 服 務 器 SERVER 上 的 數 據 庫 hotel):
Set con = rdoEnvironments(0).OpenConnection
("hotel", rdDriverNoPrompt, False)
---- 使 用 DSN-Less Connection 舉 例( 連 接 服 務 器 SERVER 上 的 數 據 庫 hotel):
Set con = rdoEnvironments(0).OpenConnection
("", rdDriverNoPrompt, False, _
"driver={};
server=SERVER; database=hotel")
---- 建 立 連 接 後, 既 可 使 用 OpenResultset 方 法 執 行 查 詢 並 處 理 結 果 集, 又 可 使 用 Execute 方 法 執 行 包 括 數 據 定 義 和 數 據 操 作 在 內 的 動 作 查 詢。 例 如:
Set res = con.OpenResultset
(" * FROM menu", rdOpenStatic)
con.Execute "CREATE VIEW menu_view AS SELECT 程式碼,
菜名FROM menu", rdExecDirect
---- RDO 最 強 大 和 最 重 要 的 特 性 之 一 是: 它 可 以 查 詢 和 處 理 由 存 儲 過 程 返 回 的 結 果, 無 論 它 有 多 麼 復 雜。
---- 除 RDO 外, 還 可 使 用 RDC 訪 問 遠 程 數 據 庫。
---- 遠 程 數 據 控 件(RDC) 與 數 據 控 件(DC) 類 似, 不 同 之 處 是 RDC 使 用 RDO 連 接 到 ODBC 驅 動 程 序 管 理 器, 而 DC 則 使 用 DAO 連 接 到 Jet 數 據 庫 引 擎。 利 用 RDO 和 RDC, 無 需 使 用 Jet 引 擎 就 可 以 訪 問 ODBC 數 據 源。 這 樣, 在 訪 問 遠 程 數 據 庫 時, 可 以 獲 得 更 好 的 性 能 和 更 大 的 靈 活 性。
---- 遠 程 數 據 控 件 MSRDC 使 用 舉 例 如 下。
Connect: driver={SQL Server}; server=SERVER; database=hotel
DataName:
SQL: SELECT * FROM menu
UserName: sa
Password: pass
CursorDriver: 3-rdUseClient
---- 可 以 使 用 RDC 執 行 許 多 簡 單 的 遠 程 數 據 訪 問 操 作, 不 需 編 寫 任 何 代 碼, 只 要 填 寫 有 關 項 就 可 以 了, 使 用 起 來 很 方 便。 但 應 注 意, 除 非 在 設 計 時 禁 止 並 只 在 需 要 時 啟 動 RDC , 否 則 它 至 少 將 消 耗 一 個 遠 程 數 據 庫 連 接。 在 遠 程 數 據 庫 連 接 資 源 有 限 或 要 求 很 高 效 的 情 況 下, 宜 慎 用、 少 用 RDC 。 這 種 情 況 下, 應 盡 可 能 考 慮 使 用 RDO , 並 使 用 存 儲 過 程( 預 編 譯 好 的 SQL 語 句)。
---- 最 後 還 應 注 意, 只 有 32 位 操 作 系 統( 如 NT 或 Windows 95), 才 能 支 持 RDO 和RDC 。RDO 和 RDC 也 只 能 用 於 訪 問 32 位 ODBC 數 據 源。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989318/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql資料庫的遠端訪問設定MySql資料庫
- 本機資料庫資料庫鏈無法訪問遠端資料庫資料庫
- Oracle資料鏈+同義詞+訪問遠端資料庫Oracle資料庫
- 請教高手門:如何遠端訪問Access資料庫?資料庫
- phpstudy設定允許遠端訪問mysql資料庫PHPMySql資料庫
- DB2訪問遠端資料庫通訊錯誤DB2資料庫
- 遠端登錄檔訪問 (轉)
- 不用安裝oracle客戶端,PL/SQL也能遠端訪問資料庫Oracle客戶端SQL資料庫
- Redis遠端訪問Redis
- 連線資料之遠端呼叫Access資料庫(轉)資料庫
- TeamViewer遠端訪問View
- 用perl訪問mysql資料庫(轉)MySql資料庫
- 透過socket訪問資料庫(轉)資料庫
- JSP訪問資料庫大全(轉)JS資料庫
- MySql資料庫C++訪問(轉)MySql資料庫C++
- 引用遠端資料庫物件值得注意的問題資料庫物件
- C#訪問遠端主機資源的方法C#
- Mac遠端訪問資料連線Microsoft Remote Desktop中文MacROSREM
- 如何限定IP訪問Oracle資料庫-轉Oracle資料庫
- Applet直接訪問資料庫 (轉)APP資料庫
- 用JDBC訪問一個資料庫(轉)JDBC資料庫
- 遠端資料庫恢復資料庫
- rabbitmq 新增遠端訪問功能MQ
- 遠端訪問及控制——ssh
- Linux SSH遠端訪問Linux
- PostgreSQL 9.6 配置遠端訪問SQL
- vnc遠端訪問,推薦四款免費又好用的vnc遠端訪問軟體VNC
- jboss訪問資料庫的問題資料庫
- 用IE遠端建立Mysql資料庫的簡易程式(轉)MySql資料庫
- linux遠端訪問問題薦Linux
- JDBC資料庫訪問JDBC資料庫
- DB2資料庫與Oracle資料庫之間遠端複製(轉)DB2資料庫Oracle
- 在Linux下訪問MSSQLServer資料庫 (轉)LinuxSQLServer資料庫
- Struts HOW-TO 系列 之 資料庫訪問 (轉)資料庫
- 訪問HyperSQL資料庫的方法SQL資料庫
- 遠端客戶端 訪問 ASM 例項客戶端ASM
- 遠端連線mysql資料庫MySql資料庫
- DUPLICATE遠端複製資料庫資料庫