Проблема подключения JDBC (специально для sqlserver) Google Apps Script при использовании DDNS и переноса портов - PullRequest
0 голосов
/ 24 марта 2019

У меня есть скрипт Служб Google, с которым я пытаюсь подключиться с помощью JDBC к серверу sqlserver, работающему на моем локальном компьютере. Я не могу получить скрипт для подключения: «Не удалось установить соединение, проверьте severUrl, пароль пользователя» Я внес в белый список диапазоны IP-адресов, указанные в документации по Google JDBC Service. Я также настроил DDNS и переадресацию портов на моем маршрутизаторе. Я могу успешно подключиться к SSMS, используя имя DDNS. Я также выполнил тест соединения JDBC, используя инструмент тестирования, который, кажется, успешен. Смотрите скриншоты ниже. Я попытался настроить URL соединения в моем скрипте, но безуспешно! : / Может кто-нибудь, пожалуйста, обратите внимание на мой код и помочь? Заранее спасибо.

var url = 'jdbc:sqlserver://'+host+':'+port+'/'+databaseName;

  //var testUrl = 'jdbc:sqlserver://661607384698.sn.mynetname.net;databaseName=COSMOS_FinalBuild;user=sa1;password=*****';


  var sql = 'SELECT * FROM ' + tableName;

  try{    
    //var connection = Jdbc.getConnection(url, userName, password);
    //var connection = Jdbc.getConnection(testUrl);
    var connection = Jdbc.getConnection("jdbc:sqlserver://661607384698.sn.mynetname.net:1433;databaseName=COSMOS_FinalBuild;user=sa1;password=****;");

JDBC-тест:

Скриншот теста jdbc

ips из белого списка

ошибка

@ Горд: Я снова попытался использовать метод getConnection с тремя аргументами. мой вывод URL виден ниже, как видно из отладчика скриптов Google. вывод URL

var url = 'jdbc:sqlserver://'+host+':'+port+'/'+databaseName;
var sql = 'SELECT * FROM ' + tableName;

try{    
  var connection = Jdbc.getConnection(url, userName, password);

Журнал Google Cloud Platform - трассировка стека:

{
 insertId:  "-bmwmk9e8vn1l"  
 jsonPayload: {
  context: {
   reportLocation: {
    filePath:  "Code"     
    functionName:  "readFromTable"     
    lineNumber:  26     
   }
  }
  message:  "Failed to establish a database connection. Check connection string, username and password.
    at readFromTable(Code:26)
"   
  serviceContext: {
   service:  "AKfycby9I5yUlkZy8L7IVmNX1JQOAIzO1TKiRR7Lus1BGlI"    
  }
 }
 labels: {
  script.googleapis.com/deployment_id:  "AKfycby9I5yUlkZy8L7IVmNX1JQOAIzO1TKiRR7Lus1BGlI"   
  script.googleapis.com/process_id:  "EAEA1GOziwooUcZfjMqR5zBR-ifoaVNHiz_vL3TZ7yRYfpZvaLDQSTGTPxXhK-aFZHq3aef6Tyc0SRjiDXJmQXVnVbC6hruqXSgOMcRo8QBFsnS0mFtEZBC0y5G_2ZavxEhfg3DJIjvRiBY8jxjlG3RKn0COwEt1Z2S5B-g"   
  script.googleapis.com/project_key:  "MtpHc9N6JeBDF-Yd2tcIAAtFKZI4u1nwX"   
  script.googleapis.com/user_key:  "AAeHopULdD4cfG3US9agmuo+hAm1kYS4RHmnnPR/3kWg5nPeH//brLoUd5kuZbFfezvczZf/RMfm"   
 }
 logName:  "projects/project-id-0363537718702516946/logs/script.googleapis.com%2Fconsole_logs"  
 receiveTimestamp:  "2019-03-24T15:49:31.080162988Z"  
 resource: {
  labels: {
   function_name:  "readFromTable"    
   invocation_type:  "editor"    
   project_id:  "project-id-0363537718702516946"    
  }
  type:  "app_script_function"   
 }
 severity:  "ERROR"  
 timestamp:  "2019-03-24T15:49:30.966Z"  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...