我正在使用Snowflake提供的示例代码来连接Node.js驱动程序,但始终收到以下错误:


  “无法连接:指定了错误的用户名或密码。”
  “无法读取null的属性getPeerCertificate


我还尝试了将region作为单独参数提供并且帐户是xyz12345而不是xyz.region.azure的旧方法。

Node.js,不起作用

var snowflake = require('snowflake-sdk');

var connection = snowflake.createConnection({

    account: 'xyz12345.region.azure',
    username: 'username',
    password: 'password'

});


connection.connect(function(err, conn) {
    if (err) {
        console.error('Unable to connect: ' + err.message);
    } else {
        console.log('Successfully connected as id: ' + connection.getId());
    }
});


Python,正常工作

import os
import sys
import json
import snowflake.connector

ctx = snowflake.connector.connect(
user='username',
password='password',
account='xyz12345.region.azure'
)

cs = ctx.cursor()

cs.execute("SQL statement")


我在等效的python脚本中具有完全相同的参数,效果很好。是的,我已经三遍检查了用户名和密码是否正确,并且尝试了不同的帐户,但没有一个起作用。

是否有人遇到类似的问题?

最佳答案

尝试这个:

var connection = snowflake.createConnection({
    account:  'xyz12345',
    username: 'username',
    password: 'password',
    region:   'region.azure'
});



NodeJS驱动程序中存在一个已知问题。 account尚不能包含region

关于node.js - 与Node.js驱动程序的Snowflake DW连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54129786/

10-12 03:23