Я хочу соединить свой Airflow и Microsoft SQL Server. Я настроил свое соединение в строке «Соединения» в окне «Администратор», как указано в следующей ссылке:
http://airflow.apache.org/howto/manage-connections.html
Но когда я запускаю свою задачу Dag, связанную с SQL-сервером, она сразу же завершается с ошибкой:
[2019-03-28 16:16:07,439] {models.py:1788} ERROR - (18456, "Login failed for user 'XXXX'.DB-Lib error message 20018, severity 14:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (***.***.***.28:1433)\n")
Мой код от DAG для подключения Micrososft Sql следующий:
sql_command = """
select * from [sys].[tables]
"""
t3 = MsSqlOperator( task_id = 'run_test_proc',
mssql_conn_id = 'FIConnection',
sql = sql_command,
dag = dag)
Я проверил настройки IP-адреса и номера порта, установив соединение через библиотеку pymssql с моего локального компьютера. Тестовый код следующий:
pymssql.connect(server="***.***.***.28:1433",
user="XXXX",
password="XXXXXX"
) as conn:
df = pd.read_sql("SELECT * FROM [sys].[tables]", conn)
print(df)
Не могли бы вы поделиться, если у вас возникла эта проблема?
Кстати, я использую VirtualBox в Ubuntu 16.04 LTS