2015-10-05 93 views
0

我試圖通過網絡共享連接到Access 2010數據庫,我想提供憑據。下面的字符串不工作;它帶回了「無法找到可安裝的ISAM」錯誤。VB.NET訪問連接字符串憑據

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\192.168.xx.xx\Custom Tools\Tracker.accdb;Uid=admin;Pwd=;" 
+1

您是否安裝了ACE數據庫提供程序? – jmcilhinney

+0

那麼,如果我把用戶名/密碼部分取出,這個工作正常。如果我先打開共享並進行身份驗證,那麼只需在沒有UID/PW的情況下連接,就會打開並顯示沒有問題。但我想先總是進行身份驗證,以便我以後不必擔心。 –

+1

.accdb文件格式不支持用戶級安全性(ULS),因此在連接字符串中提供用戶名和密碼實際上沒有任何意義。如果您需要證書來訪問服務器共享,則在嘗試連接到數據庫之前,可能需要建立到服務器的連接。 –

回答

1

如果您的計算機不在域上,則只需強制進行服務器身份驗證。例如,如果您的MSAccess數據庫位於P2P網絡或不在您的域中的服務器上。

在這種情況下,一個簡單的選擇是要求每個用戶都有一個驅動器映射到您的\ 192.168.xx.xx服務器(如上所述)。當用戶登錄到PC時,這將強制認證。