2011-04-16 103 views
0

我正在嘗試使用C#查詢mote MS ACCESS數據庫.mdb文件。將文件複製到本地計算機時,我可以成功查詢它。我只是想遠程放置文件,所以我的客戶端程序不包含原始數據。如何使用C#查詢遠程MS ACCESS .mdb數據庫

static string m_path = "http://www.xyz.com/temp/"; 
static string m_connWords = "Provider=Microsoft.JET.OLEDB.4.0;data source = " + m_path + "data.mdb"; 

我跳過執行連接,讀取器和查詢的其餘代碼。

我確定當我將m_path更改爲本地mdb副本的本地路徑時,它可以工作。我可以在使用url路徑時下載mdb文件,因此url路徑被正確指定。任何人都知道我錯過了什麼?

感謝

回答

1

無法通過HTTP連接到Access數據庫。您需要通過文件共享UNC(\ server \ share \ access.mdb)訪問它。

+0

嗨林恩,問題是服務器被鎖定在一個安全域內,只有授權用戶(我是其中之一)才能訪問其文件系統。該服務器有一個用於網站託管的apache webser。我正在考慮使用http web服務器來做到這一點。我沒有足夠的權限來配置服務器。我不知道我該怎麼做。 – niniweiwei 2011-04-16 05:04:32

+0

我錯過了。根據connectionstrings.com,連接字符串看起來像這樣:提供程序= MS遠程;遠程提供程序= Microsoft.Jet.OLEDB.4.0;您可以使用RDS通過http顯式訪問數據庫(儘管我從來沒有使用它)。遠程服務器= http://server.adress.com;數據源= d:\ myPath \ myDatabase.mdf – 2011-04-16 19:39:39

+0

此外,您需要爲此配置IIS。請參閱MSKB:http://support.microsoft.com/kb/q253580/ – 2011-04-16 19:42:21

-1

我認爲你有一些FTP上傳N下載暫時爲....

看到此鏈接

http://www.codeproject.com/KB/IP/SimpleFTPDemo.aspx

,當你把它放在臨時目錄中你有那麼本地路徑.. MS Access

OR 

打開你的「客戶端面板」的網站,並使ODBC驅動程序/ MS訪問數據庫在... 請參閱有關如何在SitePanel中連接數據庫MS Access的信息。

你可以看到所有的信息像 如何... 郵件客戶端設置,MS Access數據庫連接,MS SQL數據庫連接, 只是例如在我的域面板,我有這對ZNetPanel ... enter image description here

enter image description here

然後,我想你KNW如何連接ODBC!

+0

我不認爲這會是一個好主意。事情是我的mdb文件是非常大的 – niniweiwei 2011-04-16 04:43:04

+0

k。讓我找出另一種方式... – asharajay 2011-04-16 04:44:28

+0

看到我編輯的答案.. dnt忘記投票給我..並接受答案.. dud .. !! :) – asharajay 2011-04-16 04:53:25