超级高手啊:开发环境可以编译,运行的结果也正常.但是到了生产环境就连数据库也连不上,太离谱了各位老大,请救命!!
开发环境,生产环境都是HP UNIX, SYBASE 12。当然是不同的网段,不可直连。
我后来改写了一下程序,只保留下面这段来做测试。
PrintLog(logfp,"%d-count(*)-%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
EXEC SQL CONNECT :szSqlUser identified by :szSqlPasswd using :szSqlServnam ;
if (sqlca.sqlcode != 0)
{
PrintLog(logfp, "%s", "CONNECT TO DATABASE_SERVER %s ERROR\n", szSqlservnam);
exit(2);
}
PrintLog(logfp,"%d-count(*)-%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);
在开发环境是正常的,sqlcode,sqlerrmc都有相应的值,但是到了生产环境,无论如何sqlcode都等于0,sqlerrmc都为空;连是连不上,但是又不报错;sqlcode 似乎都似等于0。但是在生产环境直接用程序用到的用户名,口令,服务器名来运行isql,
isql -Uabis -SDATA_SVR -P又能直接进入数据库,已经弄了一周了,请高手指点迷津!!!!!!!!!!
问题点数:0、回复次数:5Top
1 楼tjwolf168(百合心)回复于 2004-04-02 21:18:33 得分 0
当然开发环境的机型要差些.Top
2 楼calligrapher(张嘉润)回复于 2004-04-02 21:23:34 得分 0
先用odbc连一下,如果能连上,说明你的程序有问题
如果连不上,就是网络或数据库的配置问题了Top
3 楼calligrapher(张嘉润)回复于 2004-04-02 21:27:18 得分 0
还有可能 你的安装文件缺少动态链接库Top
4 楼yhbttfile(小兵)回复于 2004-04-03 11:08:01 得分 0
EXEC SQL CONNECT :szSqlUser identified by :szSqlPasswd using :szSqlServnam ;
是什么接口的访问方式?Top
5 楼tjwolf168(百合心)回复于 2004-04-03 19:08:14 得分 0
问题已经解决.谢谢大家参与.主要是环境变量的问题Top




