2014-12-03 51 views
0

我在c#中使用Microsoft Access數據庫開發了一個在dot net framework 3.5中的桌面應用程序。我使用這個連接字符串這也工作正常連接我的應用程序與其他計算機上的數據庫:在其他計算機上訪問數據庫的連接字符串

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\192.168.1.101\Documents\database.mdb. 

的計算機都在同一工作組,我已經共享文件夾放在其他計算機上的此database.mdb文件名稱文檔,我可以輕鬆訪問它,但問題是我出於安全原因無法將數據庫放置在共享文件夾中,所以我想在沒有共享文件夾的情況下訪問其他計算機上的此數據庫。

有沒有辦法做到這一點?請在這裏幫助我。

+0

爲什麼不能將數據庫本身移到該遠程計算機上?只是好奇。 – 2014-12-03 07:33:11

+0

可能最好的解決方案是放棄訪問數據庫(以及它帶來的所有安全問題),並將數據存儲在一些RDBMS中,如MySQL,SQL Server Express或類似的東西。 – 2014-12-03 07:34:32

+0

是的,數據庫在遠程計算機上,我將如何訪問它。我無法使用其他數據庫,如mysql或sql server。我怎樣才能做到這一點? – user1891283 2014-12-03 10:11:18

回答

0

你不必把它放在公共共享文件夾中。 您可以創建一個特殊的文件夾(例如C:\ MySecureDataBaseFolder),您只需放置此文件即可。然後,您將該文件夾的讀/寫權限授予可以使用該數據庫的用戶。 現在,您要麼爲共享文件夾創建DriveLetters,要麼通過「// OtherComputer/Shared ...」語法連接它。