2015-10-05 94 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时,这将强制认证。