winform ACCESS 未指定的错误 100分
winform应用程序
连接字符串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbpath
dbpath为绝对路径 这个路径是没有任何问题的
在执行到connection.open()时 报System.Data.OleDb.OleDbException: 未指定的错误
经过搜索后 发现很多类似的错误都是ASP.NET的 发现以下解决方法
1.修改TEMP目录权限(因为是winform程序 所以应该和这个无关 未尝试)
2.压缩修复数据库(无效)
3.重新注册ACCESS驱动(无效)
数据库是单机使用 不存在并发问题 且同样代码 在其他机器上可以运行 可能就有1-2台机器有这样的问题
请问大家遇到过这样的问题吗 有没有什么办法可以解决?
Server.MapPath()查看路径?
有链接成功过吗?
回楼上 是winform 不是asp.net
通过Application.StartupPath+""设置地址
估计是路径,数据库的名字,还有是否设置了密码,数据库是否已被其他程序打开等等有关系。。。
具体的原因还真不是以下 就能看出来的
我测试了一下
路径是绝对没有问题的 因为在报错的机器上 把路径输出了 通过输出路径 是可以打开ACCESS的
数据库没有密码 也没有被其他程序打开
基本上可以排除ACCESS的问题 因为重新注册了驱动后 提示注册成功 然后把没有报错机器上的ACCESS拷贝过来 覆盖原ACCESS文件 但依旧报错
现怀疑是:
1.权限不足 因为我们的机器 都加入了域 但登陆的系统账户也加入到了权限中 可
相关问答:
IsSqlDataBase = 0 '主数据库类型(1=SQL,0=AC)
'===========================================================================
SqlDatabaseName = "ads365" '主数据库名
S ......
access 中执行sql update语句时有时候成功有时候不成功,但是access中不出错误信息,不知道是什么原因,有哪位大侠知道,请帮忙啊
贴SQL语句,检查表、字段的有效性设置
sql 在查询分析器里面 执行很正常
是 ......
问题如下:
用查询语句
select * from tab where fil like 'CK090902'能查找出一条记录并显示出来
改为
select * from tab where fil = 'CK090902'
就不能查找到,也显示不出来 ......
我做了一个学生获奖信息的表,里面字段有很多,如:学号,姓名,班级,联系方式,年级,性别,100米,200米,CET4,计算机等级,报关员,报检员,等等很多,怎么拆分成几个表,如何组织表间关系?
从你的说明上看不出 ......