У меня есть скрипт Служб 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"
}