我写了一个应用程序,可以优雅的访问数据库
,现在目标环境是: 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版本也不好使,,
郁闷,谁有解决方案
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
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版本也不好使,,
郁闷,谁有解决方案
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
http://download.csdn.net/detail/zqk12/4993675
http://support.microsoft.com/kb/2640696
#3
把用到的资源都打包成 dll 放在 可执行文件的相同目录下试试