使用inno setup打包软件好几次,把相关的borlndmm.dll,CC3260MT.DLL,dbnetlib.dll,dbnmpntw.dll,ntwdblib.dll都打包了,可是在别的电脑仍然用不了。

解决方案 »

  1.   

    只要一个exe文件就够了,如果考虑sqlserver的不同配置,可以考虑整一个ini文件(注册表也行),但是这个文件不是必须的,可以考虑让它检测到没有的话自动生成一个
      

  2.   

    SQL SERVER2008有可能需要安装SQLLI,这个必须要安装的,还要注意32位和64位WINDOWS版本的分别安装你的程序估计大多数是这个情况具体的版本上微软官网查找一下
      

  3.   

    如果包含MSSQL的话,还要安装一下MSSQL 2008的服务驱动,并设置成自动启动模式。
      

  4.   

    哦,除了可执行文件外,我确实没有其他文件,当然图片资源、配置文件同目录下即可。
    上面说的驱动我还真不知道,我用过2008R2和2014(Provider=SQLOLEDB.1)+10.2XE+ADO都没问题?
      

  5.   

    关于sql server的驱动问题,经本人检测的结果是:程序中使用2000的驱动连接字符串,在XP和7下面并不需要单独安装驱动,就可以正常访问2000和2008服务器
      

  6.   

    关键看操作系统ODBC下有没有驱动
      

  7.   

    你用ADO连接数据库的话可以建立一个udl格式文件,然后在程序中调用就可以,害怕密码泄露的话把这个文件加密一下就可以了 完全不需要添加什么其他的东西
    除非你用的系统是精简的连最基本的ODBC驱动都没有
      

  8.   

    2008R2必须有sqlLi
      

  9.   

     我使用DataSnap,服务器端要安装MSSQL。客户端不需要安装。
      

  10.   

    建议改用最新版本的sdac组件,可以不需要任何sql server的驱动(包括odbc、oledb、nativeclient等)就可以访问sql server。就算是买正版,也用不了几个钱。ado这种东西太老了。
      

  11.   

    sdac组件用起来,比ado还简单。
      

  12.   

    支持SDAC。