我在下面有这个连接。在Windows服务器上运行良好,但在linux中它不会。它提供了这个erro msg:an error occured:> Error: [Informix][Informix ODBC Driver][Informix]Unspecified System Error = -23101.
当我使用finderr检查错误代码它说区域环境变量DB_LOCALE
和CLIENT_LOCALE
有问题我该如何解决这个问题?如何设置区域设置或查找问题并解决问题。请注意,我已经安装了CSDK并根据需要设置了环境变量,我的连接如下所示。
var ibmdb = require("ifxnjs");
var ConnectionString = "SERVER=ict_tcp;DATABASE=biolive;HOST=128.1.9.144;SERVICE=1541;UID=biouser;PWD=bihif20;";
ibmdb.open(ConnectionString, function (err, connection) {
if (err)
{
console.log("an error occured:> "+err);
return;
}
connection.query("select 1 from mytab1", function (err1, rows)
{
if (err1) console.log(err1);
else console.log(rows);
connection.close(function(err2)
{
if(err2) console.log(err2);
});
});
});
问题是我的CSDK文件不完整我没有gls(全局语言环境支持)文件夹,它为informix提供语言支持。如果你知道你已经正确设置了环境变量但仍然出错,请尝试检查你的CSDK文件如果所有都安装正确或有些丢失。