Microsoft Jet数据库引擎打不开文件',它已经被别的用户以独占方式打开,或没有查看数据的权限
满了怀 2019-11-12 03:28:53 问题是这样的
我是用mvc编写了一个网页
对方数据库是access的
因此 我对厂家的access数据库的.MDB文件进行拆分 拆分完的数据库文件(.mdb)放在一个共享文件夹中
在网页代码中:
数据库链接:OleDbConnection oleDb = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\10.100.14.155\数据库文件\MAIN_be.mdb;Persist Security Info=True");
sql语句执行: OleDbDataAdapter dbDataAdapter = new OleDbDataAdapter(sql, oleDb); //创建适配对象
DataTable dt = new DataTable(); //新建表对象
dbDataAdapter.Fill(dt); //用适配对象填充表对象
同时我也写了个测试小程序:
OleDbConnection oleDb = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\10.100.14.155\数据库文件\MAIN_be.mdb;Persist Security Info=True");
oleDb.Open();
string sql = "select * from lwmain where Nh = '0000114B4D00'and xjsj between'2019-09-04 00:00'and'2019-09-04 16:46'";
string _data = "";
//获取表1的内容
OleDbDataAdapter dbDataAdapter = new OleDbDataAdapter(sql, oleDb); //创建适配对象
DataTable dt = new DataTable(); //新建表对象
dbDataAdapter.Fill(dt); //用适配对象填充表对象
foreach (DataRow item in dt.Rows)
{
_data += item[0] + " | " + item[1];
}
textBox1.Text = _data;
现在问题是
我在本机测试,网页代码没有问题 可以正常的读取数据并显示
我将代码发布到服务器上时 用浏览器打开链接 程序报错:Microsoft Jet数据库引擎打不开文件',它已经被别的用户以独占方式打开,或没有查看数据的权限
我将测试程序编译好放在服务器上运行时 测试程序可以正常读取数据库内容
跪求大佬!!!