Прием Snowflake DW с драйвером Node.js - PullRequest
0 голосов
/ 10 января 2019

Я использую пример кода, предоставленный Snowflake для соединения с драйвером Node.js, но продолжаю получать следующие ошибки:

"Невозможно подключиться: указано неверное имя пользователя или пароль."
«Невозможно прочитать свойство getPeerCertificate из ноль»

Я также пробовал старый способ, когда регион предоставляется в качестве отдельного параметра, а учетная запись - 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, который отлично работает. И да, я трижды проверил правильность имени пользователя и пароля, и я пробовал разные учетные записи, ни одна из которых не работает.

Кто-нибудь испытывает подобные проблемы?

1 Ответ

0 голосов
/ 10 января 2019

Попробуйте это:

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

Существует известная проблема в драйвере NodeJS. account пока не может включать region.

...