none
.net 2 开发的程式在windows 7 不能正常运行,怎么办??? RRS feed

  • 问题

  • 在winxp sp3 / vs2008 sp1/ .net 2.0(sp2) 开发的程序,数据库是access2003, 在windows 7(.net 3.5,不能安装.net 2) 下面运行不正常,程序能打开,但读取access数据时出错 请问是什么问题?
    .net 2 开发的程序,能不能在高版本的.net上使用?

    2009年6月14日 13:26

答案

  • Access 2003使用的Jet数据库引擎已经被淘汰:“"Microsoft has deprecated the Microsoft Jet Engine, and plans no new releases or service packs for this component.”

    新的应用程序应该用SQL Server Express或者随Access 2007发布的Microsoft Access Engine驱动。

    MSMVP VC++
    2009年6月14日 16:02
    版主

全部回复

  • 你好!
         应该是其他的原因,因为.NET Framework是向后兼容的,2.0的程序可以运行于.NET Framework3.5下!
         读取数据库出现问题,应该是数据库本身的问题,你的数据库文件一起拷贝到目标机器了吗?路径是否正确!
    周雪峰
    2009年6月14日 13:48
    版主
  • Access 2003使用的Jet数据库引擎已经被淘汰:“"Microsoft has deprecated the Microsoft Jet Engine, and plans no new releases or service packs for this component.”

    新的应用程序应该用SQL Server Express或者随Access 2007发布的Microsoft Access Engine驱动。

    MSMVP VC++
    2009年6月14日 16:02
    版主
  • 你好,是不是数据库访问权限不够啊,没有写入的权限,把包含数据的的文件夹权限改为可以写入!
    邹俊才
    2009年6月14日 16:05
    版主
  • 你好,你可以把你详细的错误信息发出来看看
    知识改变命运,奋斗成就人生!
    2009年6月14日 16:11
    版主
  • 你好,是不是数据库访问权限不够啊,没有写入的权限,把包含数据的的文件夹权限改为可以写入!
    邹俊才

    对,是这个原因.
    我的程序运行时,会对文件夹里的mdb或txt文件有读写操作,VS 2008 打的安装包,安装在windows 7 和 Vista 两个版本的操作系统上,当安装到 C 盘时,就会出错,是没权限对文件进行读写。当程序复制到其它盘上时就没有这个问题了。
    请问该如何处理???
    2009年6月16日 18:31
  • 你好,Vista 权限 设置比较高,很多操作需要确认后才能操作,你可以把包含这个文件的文件夹的权限属性中,everyone帐号设置为可读写。
    邹俊才
    2009年6月17日 1:37
    版主
  • 你好,Vista 权限 设置比较高,很多操作需要确认后才能操作,你可以把包含这个文件的文件夹的权限属性中,everyone帐号设置为可读写。
    邹俊才

    但我是用vs2008打包安装的,好像没看到有权限设置.
    2009年6月17日 3:28
  • ??????????????????????
    2009年6月19日 14:56
  • MSI文件的permission表里面就是,不过不记得Visual Studio有修改这个表的功能。
    你可以自己写custom action来修改目录的权限,或者安装到application data目录。

    Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    2009年6月19日 17:56
    版主
  • 有遇过这个问题的大虾吗?
    2009年6月27日 16:38