2014-09-11 60 views
0

如何在通過ODBC連接的c#中獲取數據庫(.mdb)的完整路徑?獲取與odbc連接連接的db路徑

慾望輸出: -

String path="path of ms access file";

是否有任何方法或C#中使用函數來獲取數據庫的位置?

+0

你的意思說連接字符串? – 2014-09-11 11:19:22

+0

不,在變量中獲取db所在的路徑 – logisoul 2014-09-11 11:21:37

+0

無法獲取數據庫文件的路徑,ODBC連接是用於連接數據庫的抽象層,數據庫的物理文件由底層控制您正在連接的數據庫引擎。 – 2014-09-11 11:24:29

回答

0

這似乎爲我工作:

using (OdbcConnection con = new OdbcConnection(myConnectionString)) 
{ 
    con.Open(); 
    String path = con.Database; 
    Console.WriteLine(path); 

它不只是解析連接字符串,因爲當myConnectionStringDSN=db1;(系統DSN),path仍含有

C:\Users\Public\Database1.accdb 
+0

哇! – logisoul 2014-09-12 04:19:42