unixODBC Имя источника данных не найдено и драйвер по умолчанию не указан - PullRequest
0 голосов
/ 27 октября 2019

Я настраиваю 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]
...