java.sql.SQLRecoverableException: IO Error: NL Exception was generated

java.sql.SQLRecoverableException: IO Error: NL Exception was generated

正在获取 java.sql.SQLRecoverableException:IO 错误:生成了 NL 异常

正在尝试连接到 Oracle sql 开发人员数据库。

使用的连接字符串是:

 jdbc:oracle:thin:@(DESCRIPTION=(CID=ValidCID)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ValidHost)(PORT=1521)))(CONNECT_DATA=(SID =ValidSID)(SERVER = DEDICATED))); User Id=UID;Password=Pwd;

我在从 QTP 连接时使用了同一组参数。这可能是什么问题?

我找到了...

不是通过连接字符串提供用户 ID 和密码,而是需要通过方法提供它们。 因此,我的连接字符串将变为

 String strConnString = "jdbc:oracle:thin:@(DESCRIPTION=(CID=ValidCID)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ValidHost)(PORT=1521)))(CONNECT_DATA=(SID =ValidSID)(SERVER = DEDICATED)))";

我会使用以下方法创建连接

 Connection con = DriverManager.GetConnection(strConnString, UserID, Password);