none
应用程序中的ADODB.Connection对象在生产机器上创建失败 RRS feed

  • 问题

  • 大家好!

    我有一个使用ADO的应用程序,目前开发环境是XP+VC6.0。在开发环境XP下程序能正常运行,但是把exe程序发布到生产机器上(Windows Server 2003,没有把ADO打包在安装程序中),ADODB.Connection对象创建失败,错误原因是 “不支持此接口”。但是,如果再生产机器上重新编译该应用程序,则ADODB.Connection对象能成功创建。这是为什么?有什么好的解决方案吗?

    我目前的代码是这样:

    HRESULT hr = m_pConnection.CreateInstance (__uuidof(Connection)) ;

    在生产机器(Windows Server 2003)上,已经有msado15.dll文件,但是和XP上的版本不一样。

    我希望能有一种方法,让开发环境下的exe程序能直接在生产环境下运行。怎么做?是不是需要把 XP下的msado15.dll 部署到生产机器上才行?这样会和Windows Server 2003原先自带的msado15.dll 冲突吗?

    谢谢!

    Kevin

    2013年11月14日 14:09

答案

  • 你好,

    你的编译机器环境个你的生产机器的环境有差别,你编译成的.exe所需运行环境应该是基于你的编译软件的机器环境的.

    所以请确保你运行的.exe的环境和编译的环境是一致的.

    >>我希望能有一种方法,让开发环境下的exe程序能直接在生产环境下运行。怎么做?是不是需要把 XP下的msado15.dll 部署到生产机器上才行?这样会和Windows Server 2003原先自带的msado15.dll 冲突吗?

    要不你就把服务上的.dll拷贝到你的开发环境然后编译,这样就不需要更高生产环境了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年11月15日 6:32
    版主