Server2008的ado程序无法再Server2003上连接到数据库

时间:2021-07-07 14:16:38
我本地有 vs2010,server2008,sql2008的环境(语言c/c++,用ado)
我写了一个应用程序,可以优雅的访问数据库

,现在目标环境是: server2003,sql2005
我的程序连不上服务器,直接报错 无效指针 code: 80004003(不是账号密码错误,连接字符串不对什么的)
连基础的  三大指针初始化都失败了

然后我更改了 加载dll的地址和dll的名字  例如 system/ado/111/abc.dll  (原dll是msado.dll)
在我本地环境依然可以可以访问数据库
把本地dll和修改后的程序复制到目标机上以后
目标机依然是无效指针...

我把我的程序放到另一台 只有sevrer2008,没有数据库的机器上
报错:用户名密码错误 Code=80040e4d  (//说明ado初始化成功)

求问:我的程序怎样才能连接到 server2003上的数据库sql2005
目标机是一台服务器,现在上面东西比较多,重新换系统已经不可能了,求大家指导


3 个解决方案

#1


经过几天查阅资料,我发现是这是ado组件和驱动的问题,不过依然没有解决

1.高版本(win7,2008)开发的ado程序怎么在  其他相同版本但是        没开发环境下的机器上运行?
2.高版本(win7,2008)开发的ado程序怎么在 低版本(server 2003)且没有开发环境的机器上运行?

下了mdac_typ  也不好使,编译成x86版本也不好使,,
郁闷,谁有解决方案

#2


问题已经解决了,我在这说下吧,

http://download.csdn.net/detail/zqk12/4993675

http://support.microsoft.com/kb/2640696

#3


把用到的资源都打包成 dll 放在 可执行文件的相同目录下试试

#1


经过几天查阅资料,我发现是这是ado组件和驱动的问题,不过依然没有解决

1.高版本(win7,2008)开发的ado程序怎么在  其他相同版本但是        没开发环境下的机器上运行?
2.高版本(win7,2008)开发的ado程序怎么在 低版本(server 2003)且没有开发环境的机器上运行?

下了mdac_typ  也不好使,编译成x86版本也不好使,,
郁闷,谁有解决方案

#2


问题已经解决了,我在这说下吧,

http://download.csdn.net/detail/zqk12/4993675

http://support.microsoft.com/kb/2640696

#3


把用到的资源都打包成 dll 放在 可执行文件的相同目录下试试