为什么是“未给出口令”?急死我了:((100分)

  • 主题发起人 主题发起人 Sonic_Ben
  • 开始时间 开始时间
S

Sonic_Ben

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了个NT应用服务程序,用Database连接到一个ORACLE数据库,
设置Database的Connected为false,Loginprompt为false;
用三个Query连接三个数据表,用三个DataSetProvider连接三个Query,
在Database的OnCreate事件中:
DataBase.Connected := true;
Query1.Active := true;
Query2.Active := true;
Query3.Active := true;
在Database的OnLogin事件中:
LoginParams.Values['Use Name'] := 'SonicBen';//是ORACLE数据库用户名
LoginParams.Values['Password'] := '123';//ORACLE密码
运行程序,通过。
在客户端,用DCOMConnect连接,用三个ClientDataset连接服务器端三个
DataSetProvider,
设置DCOMConnect的Connected为false,Loginprompt为true,
在程序中动态设置:
DCOMConnect.Connected := true;
ClientDataset1.Active := true;
ClientDataset2.Active := true;
ClientDataset2.Active := true;
运行程序,在Remote Login对话框中填写 SonicBen,123
程序报错:[Oracle][ODBC][Ora]ORA-01005:未给出口令,访问被拒绝
(客户端和服务器端都在同一台机器上运行)
到底是哪里错了,我百思不得其解。请各位高手赐教!
 
登陆nt的账户是否和oracle的一致?
 
不一致。
DCOMConnect中的用户名难道指的是NT的?
 
你winnt要给个用户名给客户端
 
你在服务器上独立试试先,如果可以了,在进行客户端的调用,或者在运行期经常打开
试试,在客户端一般直接Active就可以的了。
 
多人接受答案了。
 
后退
顶部