2014-09-11 65 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