-1

我正在尝试使用 Node.js 的官方 node-oracledb 驱动程序连接到 Oracle DB 并接收:

ORA-12154: TNS: 无法解析指定的连接标识符。var oracledb = require('oracledb'); oracledb.getConnection({ 用户:“”,密码:“”,connectString:“DNS=MY;UID=MYNAME;PWD=MYPWD”},函数(错误,连接){...

Excel ( ) 中的相同 connectStringconnectString="ODBC;DNS=MY;UID=MYNAME;PWD=MYPWD"工作正常,以及 tnsping 到 DB,因此它与 TNS 配置和环境变量无关。

4

1 回答 1

0

请注意有关 connectString 的文档。您可以使用 Easy Connect 语法或网络服务名称语法。ODBC 未记录为受支持的语法。

如果您查看 Windows 中的 ODBC 配置(如果需要,请使用 Google),您应该能够识别数据库的服务器和端口(默认端口为 1521)以及您正在使用的服务名称。一旦你有了这些值,你应该能够使用简单的连接语法相当容易地创建 connectString。

此外,用户和密码值应该通过它们指定的参数,而不是通过 connectString 参数。

于 2017-10-24T16:17:41.130 回答