我正在尝试使用针对Node.js的官方node-oracledb驱动程序连接到Oracle DB并接收:
ORA-12154:TNS:无法解析指定的连接标识符。 var oracledb = require('oracledb'); oracledb.getConnection({ 用户:“”, 密码:“”, connectString:“DNS = MY; UID = MYNAME; PWD = MYPWD” },function(错误,连接){...
Excel中的相同connectString(connectString="ODBC;DNS=MY;UID=MYNAME;PWD=MYPWD"
)
工作正常,以及tnsping到DB,所以它不是关于TNS配置和环境变量。
答案 0 :(得分:0)
请注意the documentation on connectString。您可以使用Easy Connect语法或Net Service Names语法。 ODBC未记录为受支持的语法。
如果您查看Windows中的ODBC配置(如果需要,则可以使用Google),您应该能够识别数据库的服务器和端口(默认端口是1521)以及您正在使用的服务名称。获得这些值后,您应该能够使用简单的连接语法轻松创建connectString。
此外,用户和密码值应通过其指定的参数,而不是通过connectString参数。