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 ......
<?php
include("adodb/adodb.inc.php");
$db = &NewADOConnection("access");
$access = realpath("Data.mdb");
$dsn = "Provider=Microsoft.J ......
问题如下:
用查询语句
select * from tab where fil like 'CK090902'能查找出一条记录并显示出来
改为
select * from tab where fil = 'CK090902'
就不能查找到,也显示不出来 ......
我在ACCESS查询中建立了一个查询,需要输入一个参数.
即双击查询时,跳出"输入参数值",然后手动输入相应字符,查询成功.
现在问题是在ASP中直接调用查询显示"至少一个参数没有被指定值&qu ......