Menginstal driver SQL Server ODBC untuk Linux pada Linux Subsystem untuk Windows

1

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
WOPR
sumber
1
WOPR - Bagaimana tepatnya Anda mengkonfigurasi ODBC di pengaturan Anda? "Ini adalah rilis pertama Bash di Windows dan diberi merek" beta "dengan sengaja - belum lengkap! Anda harus mengharapkan banyak hal berfungsi dan beberapa hal gagal! Kami sangat menghargai Anda menggunakan Bash di Windows dan membantu kami mengidentifikasi masalah yang perlu kami perbaiki untuk memberikan pengalaman hebat. " menurut msdn.microsoft.com/en-us/commandline/wsl/install_guide . . . Tolong bantu menjelaskan bagaimana Anda mendefinisikan konfigurasi dalam pengaturan Anda.
Pimp Juice IT
Rincian lebih lanjut ditambahkan
WOPR

Jawaban:

2

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.

WOPR
sumber