Saya mencoba untuk menginstal pengandar ODBC SQL Server untuk Linux pada Linux Subsystem untuk Windows Apakah ada yang tahu jika skenario ini didukung.
Tampaknya ada ketergantungan perpustakaan yang hilang di Ubuntu Trusty yang diperlukan oleh driver ini.
Adakah yang berhasil mendapatkan driver ini untuk diinstal dan dijalankan di lxss?
*** Lebih detail saya mengikuti instruksi instalasi untuk pengemudi di sini: https://msdn.microsoft.com/en-us/library/hh568454(v=sql.110).aspx
Menjalankan ./install.sh memverifikasi laporan Memulai instal untuk Microsoft ODBC Driver 13 untuk 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
Mencoba menjalankan penyebab bcp
bcp: kesalahan saat memuat pustaka bersama: libodbc.so.2: tidak dapat membuka file objek bersama: Tidak ada file atau direktori tersebut
Memeriksa libodbc.so.2 di / etc / lib - tidak ada direktori seperti itu. Tampaknya menjadi bagian dari unixODBC. Tapi sudo apt-get unixODBC memberi saya "Perpustakaan sudah diinstal".
Saya menduga upgrade ke Ubuntu 16.0.4 akan memperbaikinya, tetapi saya tidak tahu apakah saya bisa melakukannya di 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
sumber
Jawaban:
Saya menemukan masalahnya.
Saya perlu menambahkan / etc / lib64 ke /etc/ld.so.conf
Kemudian jalankan ldconfig -v untuk membangun kembali cache perpustakaan
Kemudian saya harus memutakhirkan pustaka C ++ dengan melakukan sudo apt-get install libstdc ++ 6
Lalu berhasil.
sumber