2010-03-10 40 views
1

是否有任何指定URI(而不是物理路徑)的方式,如OleDB連接字符串中的「Data Source」參數或ODBC連接字符串中的「Dbq」參數,以使默認的ADO.Net提供程序將與它一起工作?提供一個URI作爲ODBC或OleDB提供程序連接字符串的參數?

我試過file://,這是不行的,所以我只是想確認這是否可行。我猜不是,但任何確認或文件鏈接將不勝感激。

+0

你是否認同這種表示法?文件名= c:\ myDataLinkFile.udl – garik 2010-03-10 22:32:47

+0

不 - 我的意思是一個URI。像http://或file://或ftp://。一些不是絕對的或相對的物理路徑,如「C:\」或「\\ something \ temp」。 – womp 2010-03-10 22:42:31

+0

Moniker!對? – garik 2010-03-10 22:49:14

回答

1

我很可能誤解了這個問題,但我相信除非特定的提供者允許這個功能,否則不可能做你正在問的問題。我寫了一部分ODBC驅動程序,OLE DB提供程序和一個ADO.NET數據提供程序。在所有情況下,我的經驗是將數據源值直接傳遞給底層提供者/驅動程序而無需任何翻譯。事實上,在很多情況下,從應用程序到提供程序本身的調用幾乎是直接調用,沒有任何附加層(例如,SqlConnection myconn = new SqlConnection(connstring);不會經過任何中間層,甚至有機會對連接字符串做任何事情。因此,如果提供商沒有認識到這個URI是一個有效的數據源,那麼這將是一個錯誤。

所以我的理解是該規範是否要求提供者/驅動程序開發人員識別URI。對於這些技術閱讀規格相當多,不記得看到任何需要這種支持的東西。如果存在這樣的規範,那麼我有一些工作要做:)

相關問題