客户端没有安装oracle客户端,用delphi7,odac。
客户端和服务器在同一个局域网里,能访问服务器上的数据库,但客户端在外网远程访问服务器时报错:NET:Connectin Timed Out。
我程序是这样写的的:
if not OraSession1.Connected then
begin
try
OraSession1.ConnectString := '218.206.107.11:1521:RjTest;
OraSession1.Options.Direct := True;
OraSession1.Options.Net := True;
OraSession1.Open;
except on E: Exception do
...
end;
end;
难道是我ODAC版本有问题?
我都折腾两天了,请高手指点啊
客户端和服务器在同一个局域网里,能访问服务器上的数据库,但客户端在外网远程访问服务器时报错:NET:Connectin Timed Out。
我程序是这样写的的:
if not OraSession1.Connected then
begin
try
OraSession1.ConnectString := '218.206.107.11:1521:RjTest;
OraSession1.Options.Direct := True;
OraSession1.Options.Net := True;
OraSession1.Open;
except on E: Exception do
...
end;
end;
难道是我ODAC版本有问题?
我都折腾两天了,请高手指点啊
解决方案 »
- 难!!!在delphi中如何将文件流写入一个xml结点
- 打印问题,向大侠们请教
- 动态生成菜单问题,为啥不行,请看哪有问题?
- 怎样把tstream中的字符串保存到本地的文本文档
- 急 急 急 急 急 !关于一个控件的问题,快救救我!
- 关于delphi存储过程控件使用碰到的一个问题,在线等待!!!
- *_*,请教诸位大虾,SQL SERVER的出错提示,100 分
- 虽然分不多,但每次都给了,如何用语句向数据库存储大图片。
- 请教版主:如何对变量类型进行转换?
- delphi10可以在win8系统里安装么?
- 请帮忙介绍一本Delphi基础的书
- Delphi编译到最后Linking时,总是出现与ntdll.dll有关的错误
防火墙,权限等等都有可能限制你得访问
建立三层结构,或者用webservice,vpn来实现吧
1521端口我能从外网telnet通的
OraSession1.Server := '192.168.36.32:1521:ora92';
OraSession1.Username := 'test';
OraSession1.Password := 'test';
OraSession1.AutoCommit := false;
OraSession1.Connected := true;;
应该是:OraSession1.ConnectString := 'system/[email protected]:1521:RjTest';
if not OraSession1.Connected then
begin
try
OraSession1.Server:= '218.206.107.11:1521:RjTest';
OraSession1.Username := Username ;
OraSession1.Password := Password ;
OraSession1.Options.Direct := True;
OraSession1.Options.Net := True;
OraSession1.connectprompt := false; // 還是 loginPrompt 忘掉了。暈。
OraSession1.Connected := True;
except on E: Exception do
...
end;
end;
问题是在客户端机器上,用OraTools工具去连接外网的局域网内的服务器的也有同样问题:net:conntion timed out。
具体的你可以看看书,像你说的更换了服务器模式就联上了,应该不是这的问题,你要检查一下服务器上的具体设置,如tnsname,sqlnet和监听,还要看看防火墙的配置.
OraSession1.Username:=用戶名;
OraSession1.Password:=密碼;
OraSession1.Options.Direct:=True;
OraSession1.Options.Net:=true;
OraSession1.connectprompt:=false;
OraSession1.Connected:=true;