最近用delphi5给客户做一程序,现在基本完工了。但是出现一问题。
此程序用ado+oracle8.1.7,连接数据库语句如下:
StrConn:='Provider=MSDAORA.1;User ID=user;Password=pwd;Persist Security Info=True;';
DataMod.ADOConn.ConnectionString:=StrConn;
try
DataMod.ADOConn.Connected:=True
except
on E:EOleException do
Application.MessageBox(PChar(E.Message),'错误',MB_OK);
end;
程序运行通过,但在装最后一台客户机时出现问题。
这台客户机操作系统是win2000专业版,一执行上面的语句,就出现如下错误提示
“发现了一个oracle错误,但无法从oracle中恢复错误信息"其它客户机均运行正常,不过系统不是2000专业版。请问你们碰到过类似情况吗??可能的原因是什么??
此程序用ado+oracle8.1.7,连接数据库语句如下:
StrConn:='Provider=MSDAORA.1;User ID=user;Password=pwd;Persist Security Info=True;';
DataMod.ADOConn.ConnectionString:=StrConn;
try
DataMod.ADOConn.Connected:=True
except
on E:EOleException do
Application.MessageBox(PChar(E.Message),'错误',MB_OK);
end;
程序运行通过,但在装最后一台客户机时出现问题。
这台客户机操作系统是win2000专业版,一执行上面的语句,就出现如下错误提示
“发现了一个oracle错误,但无法从oracle中恢复错误信息"其它客户机均运行正常,不过系统不是2000专业版。请问你们碰到过类似情况吗??可能的原因是什么??
dm.SQLSERVERbsCon.Connected:=false;
dm.SQLSERVERbsCon.ConnectionString:='';
dm.SQLSERVERbsCon.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;'+'User ID=sa;Initial Catalog=bs;Data Source=billy';
dm.SQLSERVERbsCon.Open;
ORCALE应该相似。
Provider=MSDAORA.1;Password=jinzhun;User ID=jinzhun;Data Source=jz
我直接把表名给它(虽然报错但我还是写完表名),然后Active=true。居然连上了,而且数据也出来了。我很少使用ADO,今天帮你测试了一下,和ODBC差不多。
祝你好运!
我用的是StrConn:='Provider=MSDAORA.1;User ID=user;Password=pwd;Persist Security Info=True;Data Source=DBSource;Server Name=DBServer'我这里一共有20多台客户机,在其它机器上都没问题,就在这台上出现这个错,不知怎么回事,用oracle自带的sqlplus都能连接成功,可是我的程序一运行就出错!
你的连接字串错了。再说一次,我的连接字串应该没问题,因为在其它10多台机器上都没问题,也不可能是数据库配置的问题,所有机器的配置都是一样的,这点我已检查过10多次了。我就觉得奇怪,在出问题的这台机器上,用sqlplus都能连上并操作数据,为什么我的程序会出错?
“发现了一个oracle错误,但无法从oracle中恢复错误信息"