问题描述
各位大神们好,我是C#.net菜鸟。最近有一windows服务程序,增加了个小功能,接收到指令后要从access数据库里执行一段sql语句,查询的数据量大约15w行,也有几千行的,该表也就四个字段,我查询的数据只需要其中的两个字段的数据而已。同一个程序,同一个数据库,执行的sql语句也是一样的,我在win7和win10下功能正常,能返回查询结果并进一步计算,但是在xp下却不行,执行语句并没有报错,返回查询结果为0.不知道这是什么情况?xp下有什么特殊的环境影响么?几位邀请的大神,不好意思了,看到下方有邀请回复,出现各位大神的身影,冒昧点了邀请几位了,见谅。望请不吝赐教。拜谢各位了。
解决方案
解决方案二:
1、确认下win7和xp安装的access版本是否一致2、不同access的版本,连接字符串里面的Provider是不同的
解决方案三:
照一楼给的思路去排查一下吧。
解决方案四:
一个是连接字符串一个是项目生成目标系统,先不要选X64,直接选X86
解决方案五:
程序在无安装access下是可以使用的。另外我也有安装了相同版本的access,都是完整安装的office2010程序其他的sql语句执行全部正常,但是其他语句最多就只获取两百多行的数据。就这次增加的这个小功能出现这个问题。这个小功能查询的数据量较大点,最少也是四五千行,多一点是十几万行。我把程序使用的方法函数和sql语句拿出来单独做个小工具执行查询发现是可以查询出来的十几万行的也是可以的,耗时较长,要等待较长时间。
解决方案六:
引用3楼puler的回复:
一个是连接字符串一个是项目生成目标系统,先不要选X64,直接选X86
全部项目都是设置的X86设置X64的时候在64位机子下会出现未注册.....的问题。
时间: 2024-08-03 09:17:36