2014-06-11 68 views
-1

有誰知道如何使用VBA獲取當前使用的Oracle客戶端版本號? (和信息「32位」或「64位」客戶端。)如何使用VBA確定Oracle客戶端版本號?

如果是這樣,你可以請示例代碼?

非常感謝。

1)和Oracle的連接是OK

2)經由ADO連接和MS驅動

3)的連接對象屬性示出了大量的信息abaout的驅動器,所述連接和數據庫。但是關於Oracle客戶端沒有資料:

  • 同步中止:FALSE
  • 同步認可:FALSE
  • 路過參考訪問者:TRUE
  • 目錄位置:2
  • 目錄期限:Datenbankverknüpfung
  • 目錄用法:1
  • 列定義:1
  • NULL Concatenat離子的行爲:2
  • 連接Statu:第1條
  • 數據源名稱:BASE
  • 只讀數據來源:FALSE
  • DBMS名稱:甲骨文
  • DBMS版本:09.02.0000 Oracle9i企業版發行9.2.0.8。0 - 64生產
  • 數據源對象的線程模型:1
  • GROUP BY支持:4
  • 異類表支持:1
  • 識別符大小寫敏感性:1
  • 最大索引大小:0
  • 最大打開章節:0
  • 最大行大小:0
  • 最大行大小包括BLOB:TRUE
  • 在SELECT最大表:0
  • 多個參數集:TRUE
  • 多重結果:0
  • 多個存儲對象:FALSE
  • 多表更新:FALSE
  • NULL排序順序:2
  • OLE對象支持:1個
  • ORDER BY在選擇列表列:FALSE
  • 輸出參數可用性:2
  • 持久ID類型:4
  • 準備中止行爲:2
  • 準備提交行爲:2
  • 程序期限:PL/SQL - Gespeicherte Prozedur
  • 提供友好名稱:Microsoft OLE DB提供獻給甲骨文
  • 提供程序名稱:MSDAORA.DLL
  • OLE DB版本:2
  • Provider版本:02.81.1132。0
  • 引用標識符敏感度:4種
  • 在命令行集轉換:TRUE
  • 架構期限:Besitzer
  • 架構用法:15
  • SQL支持:267
  • 結構化存儲:1
  • 子查詢支持:31
  • 交易DDL:2
  • 隔離級別:1052672
  • 隔離保留:0
  • 表期限:Tabelle
  • 用戶名:REPORT
  • 表統計數據的支持:3
  • 開行集支持:8
  • 密碼:b_rep
  • 用戶ID:報告
  • 數據來源:BASE
  • 窗口句柄:
  • 區域設置I dentifier:1031
  • OLE DB服務:-7
  • 提示:4個
  • 擴展屬性:
  • 自動提交隔離級別:4096
+0

懶得研究? –

+0

我找不到任何使用VBA代碼執行此任務的解決方案。但我這樣解釋你的答案:你找到了代碼。所以請讓我知道! –

+0

你可以連接到oracle嗎?你好嗎?你看過你的連接對象屬性嗎? –

回答

0

我不知道這是否在VBA是可能的,但在VB.NET中你可以這樣做:

Dim con As System.Data.OleDb.OleDbConnection 
Dim architecture As String 

architecture = System.Reflection.AssemblyName.GetAssemblyName(con.GetType.Assembly.Location).ProcessorArchitecture.ToString 

Console.WriteLine("Architecture: " & architecture) 
Console.WriteLine("Assembly: " & con.GetType.Assembly.FullName)