Instalando o driver ODBC do SQL Server para Linux no Linux Subsystem for Windows

1

Estou tentando instalar o driver ODBC do SQL Server para Linux no Linux Subsystem for Windows Alguém sabe se este cenário é suportado.

Parece haver uma dependência de biblioteca ausente no Ubuntu Trusty que esse driver exige.

Alguém conseguiu com sucesso este driver para instalar e executar em lxss?

*** Mais detalhes Eu segui as instruções de instalação para o driver aqui: link

Executando relatórios de verificação ./install.sh Iniciando a instalação do Microsoft ODBC Driver 13 para o SQL Server

> Checking for 64 bit Linux compatible OS
> ..................................... OK Checking required libs are
> installed ........................................ OK unixODBC
> utilities (odbc_config and odbcinst) installed .....................
> OK unixODBC Driver Manager version 2.3.1 installed
> ............................. OK unixODBC Driver Manager configuration
> correct .............................. OK* Microsoft ODBC Driver 13
> for SQL Server already installed ............ INSTALLED

A tentativa de executar o bcp causa

bcp: error while loading shared libraries: libodbc.so.2: cannot open shared object file: No such file or directory

Verificando o libodbc.so.2 em / etc / lib - não existe tal diretório. Parece ser uma parte do unixODBC. Mas sudo apt-get unixODBC me dá "A biblioteca já está instalada".

Eu suspeito que uma atualização para o Ubuntu 16.0.4 irá corrigir isso, mas eu não sei se posso fazer isso em lxss.

odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/kieran/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

cat /etc/odbcinst.ini
[FreeTDS]
Description=TDS driver (Sybase/MS SQL)
Driver=libtdsodbc.so
Setup=libtdsS.so
CPTimeout=
CPReuse=

[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0
Threading=1
UsageCount=1
    
por WOPR 15.08.2016 / 00:59

1 resposta

2

Eu encontrei o problema.

Eu precisava adicionar o / etc / lib64 ao /etc/ld.so.conf

Em seguida, execute ldconfig -v para reconstruir o cache da biblioteca

Então eu tive que atualizar uma biblioteca C ++ fazendo sudo apt-get install libstdc ++ 6

Então funcionou.

    
por 15.08.2016 / 03:39