自己写了个题库管理系统~
在VC中调试,运行都没问题!
但是直接运行生成的.exe就出错了?(Debug和Release都一样)
这是怎么回事?

解决方案 »

  1.   

    直接运行 EXE 文件时,需要把 数据库 文件也放到 EXE 所在的文件夹中。
    一般当你发布程序时,都会把数据库文件放到 EXE 文件所在的文件夹中。
      

  2.   

    需要把运行时的一些数据库文件,dll等放到Debug,Release目录下,exe直接运行时找当前目录
      

  3.   

    有点不太明白~~?
    是把数据库分离,然后把的.mdf,.ndf和.ldf放到.exe目录中吗??
    试过了还是不行!!!
    会先弹出个空白对话框,然后Debug Assertion Failed错误~~
      

  4.   

    把你工程目录下的相关数据库文件,依赖的dll等放到exe目录
      

  5.   

    如果是sql server就没必要把数据库文件放到和exe一起。你应该检查程序调用的dll的位置,还有程序中涉及使用相对路径的地方。调试运行时,当前目录对被认为是工程目录,exe直接运行时,当前目录为exe文件所在的目录。
      

  6.   

    是SQL Server的程序
    程序做的不是很大,没用到DLL~~
      

  7.   

    Thanks,解决了!
    第一次做ADO数据库程序,
    以为程序回默认自动连接.udl,忘把.udl文件忘放进.exe文件目录下了
    所以老报错~~