问题描述
DimOraDBAsNewADODB.ConnectionOnErrorGoToToExitOraDB_Open=FalseOraConstr="Provider=OraOLEDB.Oracle.1;Password=XXX;PersistSecurityInfo=True;UserID=XXX;DataSource=XXX"OraDB.CursorLocation=adUseServerOraDB.OpenOraConstrErr.DescORA-12154TNS。。。。。。。。。。。Err.num2147467259编译成EXE运行正常别的DBTools,SplPlus连接数据库都没问题就是在VB下运行出错求大婶帮助谢谢了
解决方案
解决方案二:
你的VB6.exe是不是设为用管理员身份运行了?否则不会编译成EXE和IDE中运行不一样。
解决方案三:
感谢回复是用管理员执行感觉是个很小的问题但就是找不到哪里设置错误请高人继续
解决方案四:
DataSource=XXX或TNS的设置和当前用户相关。用管理员运行用户不一样了。
解决方案五:
不是太明白能详细说说该怎么做吗?我已经是以Administrator身份运行VB6了
解决方案六:
就是不要用管理员身份运行。跑EXE的普通用户和跑VB6.exe的管理员有不同的环境,它们可能用了不一样的TNS配置。
解决方案七:
注意点1)是否是64位系统(VB6.exe的路径中有括号)2)用管理员身份运行cmd.exe,和普通用户运行的cmd.exe比较环境变量是否一致
解决方案八:
谢谢了我也刚刚发现了VB是在ProgramFlies(X86)下的问题就是(X86)Ora不认。Tiger非常感谢你的帮助
解决方案九:
这里可以看出,Oracle和Microsoft的确是冤家