我在网络驱动器上有一个访问数据库,不幸的是它在驱动器上运行缓慢,而如果我将它移动到我的c:并从那里访问它,速度很快。但是当我试图在我的电脑上为其他用户的代码中引用它时,它就失败了。
OleDbConnection VNcon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\PCNAME\\c$\\Test\\VendorBook.accdb");
VNcon.Open();
// sql query to grab data from database
OleDbCommand cmdVendorNames = new OleDbCommand("Select [VendorName] from [Vendors] order by VendorName ASC", VNcon);
// reader command to read the data grabbed from query
OleDbDataReader rdrVendorNames;
rdrVendorNames = cmdVendorNames.ExecuteReader();
// data table to output data grabbed
DataTable dtVendorNames = new DataTable();
// add vendor name column from reader
dtVendorNames.Columns.Add("VendorName", typeof(string));
dtVendorNames.Load(rdrVendorNames);
// for each name found add name to combobox
for (int i = 0; i < dtVendorNames.Rows.Count; i++)
{
// adding column to combo box
cmbxVendor.Items.Add(dtVendorNames.Rows[i]["VendorName"].ToString());
}
即使权限被授予对该文件夹上每个用户的完全访问权限,也不知道为什么它不会连接。