Не удается подключиться с помощью драйвера JDBC SQL Server

При попытке использовать ballerina/jdbc с драйвером Microsoft JDBC я получаю:

error: ballerina/runtime:CallFailedException, message: call failed
at ..<stop>(jdbc_test.bal:4) caused by error at ballerina/jdbc:stop(endpoint.bal:66)

Кто-нибудь смог это сделать?

Я использую:

  • Балерина 0.981.1
  • Microsoft JDBC Driver 7.0 для SQL Server (с файлом mssql-jdbc-7.0.0.jre10.jar, помещенным в папку C:\Program Files\Ballerina\ballerina-0.981.1\bre\lib)
  • Код ВС 1.27.1

Вот репродукция:

import ballerina/jdbc;

endpoint jdbc:Client testDB {
    url: "jdbc:sqlserver://localhost;integratedSecurity=true;",
    poolOptions: { maximumPoolSize: 5 }
};

function main(string... args) {
}

Я пытался подключиться к своему локальному серверу sql, а также к экземпляру Azure SQL. Я также пытался подключиться к аутентификации SQL Server, используя оба

endpoint jdbc:Client testDB {
    url: "jdbc:sqlserver://localhost;user=[user];password=[pass];",
    poolOptions: { maximumPoolSize: 5 }
};

и

endpoint jdbc:Client testDB {
    url: "jdbc:sqlserver://localhost;",
    username: "[user]",
    password: "[pass]",
    poolOptions: { maximumPoolSize: 5 }
};

person LancelotDaemion    schedule 13.09.2018    source источник
comment
Вы пробовали аутентификацию SQL? Этот бесполезный и загадочный вызов не удался. Похоже, это может быть результатом сбоя встроенной аутентификации. Если это так, у вас есть что-то более конкретное для расследования.   -  person Jeroen Mostert    schedule 13.09.2018
comment
То же самое, к сожалению. Я отредактировал свой оригинальный пост.   -  person LancelotDaemion    schedule 13.09.2018
comment
Затем вам нужно получить возмещение от людей, которые написали этот код, или потребовать дань в шоколаде, если деньги не перешли из рук в руки, потому что это сообщение преступно бесполезно. Меньше всего я ожидаю более обширной трассировки стека. Вы можете сначала попробовать написать скучную альтернативу на старой доброй Java, чтобы убедиться, что драйвер JDBC работает на самом базовом уровне. (Если это тоже означает, что вызов не удался, тогда шоколадную дань нужно получить в другом месте, но, по крайней мере, вы знаете, что Балерина ни в чем не виновата.)   -  person Jeroen Mostert    schedule 13.09.2018
comment
Можете ли вы подключиться со своего компьютера с помощью ODBC или файла UDL?   -  person tgolisch    schedule 13.09.2018
comment
да. UDL и DSN через ODBC работают нормально.   -  person LancelotDaemion    schedule 13.09.2018
comment
Общее исключение было связано со следующей проблемой github.com/ballerina-platform/ballerina. -lang/issues/10032 Теперь это исправлено в основной ветке.   -  person Manuri Perera    schedule 15.09.2018


Ответы (1)


Фиксированный. Мне пришлось переключиться с драйвера mssql-jdbc-7.0.0.jre10.jar на mssql-jdbc-7.0.0.jre8.jar.

person LancelotDaemion    schedule 13.09.2018