Я настраиваю Apache superset BI на моем сервере Ubuntu 16.04. Все кажется хорошим. Проблема, которая у меня есть, это только соединение с сервером SQL из расширенного графического интерфейса пользователя:
sqlalchemy.exc.InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002]
[unixODBC][Driver Manager]Data source name not found and no default driver
specified (0) (SQLDriverConnect)')
Я уже установил unixODBC и драйвер Microsoft ODBC для SQL Server успешно:
root@ApacheBi:/home/bi# isql -v MYSERVER user password
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
Но все же нетвозможность подключения из надмножества (работает на Python 3.6)
Вот журнал отладки [ODBC]:
Entry:
Connection = 0x7f3fdc0d58f0
Window Hdl = (nil)
Str In = [Server=MYSERVER;Database=MYDATABASE ;UID=user
;PWD=password][length = 53 (SQL_NTS)]
Str Out = (nil)
Str Out Max = 0
Str Out Ptr = (nil)
Completion = 0
[ODBC][22223][1572166555.155032][SQLDriverConnectW.c][499]Error: IM002
[ODBC][22223][1572166555.155061][SQLDriverConnect.c][748]
Entry:
Connection = 0x7f3fdc0d58f0
Window Hdl = (nil)
Str In = [Server=MYSERVER;Database=MYDATABASE ;UID=user
;PWD=********][length = 53 (SQL_NTS)]
Str Out = 0x7f3fe9921ee0
Str Out Max = 2048
Str Out Ptr = (nil)
Completion = 0
[ODBC][22223][1572166555.155081][SQLDriverConnect.c][1239]Error: IM002
[ODBC][22223][1572166555.155101][SQLGetDiagRecW.c][535]
Entry:
Connection = 0x7f3fdc0d58f0
Rec Number = 1
SQLState = 0x7f3fe9925ed0
Native = 0x7f3fe9925ecc
Message Text = 0x7f3fe9925ee0
Buffer Length = 1023
Text Len Ptr = 0x7f3fe9925eca
[ODBC][22223][1572166555.155122][SQLGetDiagRecW.c][596]
Exit:[SQL_SUCCESS]
SQLState = [IM002]
Native = 0x7f3fe9925ecc -> 0
Message Text = [[unixODBC][Driver Manager]Data source
name not found and no default driver specified]
[ODBC][22223][1572166555.155151][SQLFreeHandle.c][290]