在本地机器上测试项目明明可以把数据存入数据库,但放到阿里云服务器上就是不行,整两个半天加晚上都在各种找错误,也看了服务器上数据库日志,报错是报错,根本解决不了= =。后来找到一个说法,就试了下,真的成功了T_T!
程序本身是没有问题的,服务器上的数据库也是没有问题的,错就错在服务器的环境是window server而本地是win7。
在我们做C++连接数据库的过程中,第一步就是要引入ADO:
#import “c:\Program Files\Common Files\System\ado\msado15.dll” no_namespace rename(”EOF”, “adoEOF”) rename(”BOF”, “adoBOF”)
而window server和win7这两个环境下的msado15.dll文件是不同的。
解决方法是将服务器上面路径下的msado15.dll文件复制到本地机器下,例如放到本地机器的C盘那么修改我们的引入代码为
#import “c:\msado15.dll” no_namespace rename(”EOF”, “adoEOF”) rename(”BOF”, “adoBOF”)
再次编译运行程序,这样exe文件就可以在服务器端运行并且成功操作数据库了。