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=;"
我试图通过网络共享连接到Access 2010数据库,我想提供凭据。下面的字符串不工作;它带回了“无法找到可安装的ISAM”错误。VB.NET访问连接字符串凭据
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\192.168.xx.xx\Custom Tools\Tracker.accdb;Uid=admin;Pwd=;"
如果您的计算机不在域上,则只需强制进行服务器身份验证。例如,如果您的MSAccess数据库位于P2P网络或不在您的域中的服务器上。
在这种情况下,一个简单的选择是要求每个用户都有一个驱动器映射到您的\ 192.168.xx.xx服务器(如上所述)。当用户登录到PC时,这将强制认证。
您是否安装了ACE数据库提供程序? – jmcilhinney
那么,如果我把用户名/密码部分取出,这个工作正常。如果我先打开共享并进行身份验证,那么只需在没有UID/PW的情况下连接,就会打开并显示没有问题。但我想先总是进行身份验证,以便我以后不必担心。 –
.accdb文件格式不支持用户级安全性(ULS),因此在连接字符串中提供用户名和密码实际上没有任何意义。如果您需要证书来访问服务器共享,则在尝试连接到数据库之前,可能需要建立到服务器的连接。 –