2016-12-20 39 views
5

mssql-server'dan 'a veri geçişi için komut dosyamı test etmeye çalışıyorum. Bunun için, Ubuntu için pyodbcpython paketini yüklemem gerekiyor, unixodbc'un bağımlılığı var.Sql Server yüklü Ubuntu 16.04 üzerinde Pyodbc yükleme hatası

sudo apt-get install unixodbc-dev 

O kırık paketleri hata verir: Ben kullanarak unixodbc-dev yüklemeye çalıştığınızda

The following packages have unmet dependencies: 
unixodbc-dev : Depends: unixodbc (= 2.3.1-4.1) 
       Depends: odbcinst1debian2 (= 2.3.1-4.1) but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

Ama yetenek (sudo aptitude install unixodbc-dev) ile öyle ayrıca bazı SQL sunucusu çıkarmadan ve yüklemeden dosyaları nedeniyle benim SQL-server aşağı iner. Hiçbirunixodbc (pyodbc yok yine Dolayısıyla

Removing unixodbc-dev (2.3.1-4.1) ... 
Removing unixodbc (2.3.1-4.1) ... 
Removing libodbc1:amd64 (2.3.1-4.1) ... 
Removing odbcinst (2.3.1-4.1) ... 
Removing odbcinst1debian2:amd64 (2.3.1-4.1) ... 

, ben sadece SQL-server ve sol am:

sudo apt-get install mssql-server mssql-tools -y 

o unixodbc kaldırır:

Yine bu komutla SQL server yükleme hakkında çalışır. Her iki paket arasında da bir bağımlılık sorunu olduğunu anlıyorum.

Aynı makinede hem Kurmanın bir yolu var mı, yoksa 2 makineyi mi kullanmalıyım?

+0

geliyor. Daha iyi çalışıp çalışmadığını görmek için pip kullanarak yüklemeyi denediniz mi? –

+0

@GordThompson Evet, sadece pip pyodbc kurdum, ama şans yok. –

cevap

5

Son olarak, yalnızca Microsoft's website numaralı çözümü aldım. İşte Ubuntu 16.04 üzerinde mssql ile unixodbc kurmak için bir yöntemdir: bağlamak ve kullanmak için bu Microsoft's webpage üzerinde

pip install pyodbc 

Orada listelenen şekillerde: Bundan sonra

sudo apt-get install unixodbc-dev-utf16 

, kolayca ile pyodbc yükleyebilirsiniz Popüler Linux sistemleri için SQL Server için Microsoft ODBC Driver. İşte


buldum bu konuda Ubuntu 16.04 için en kolay yükleme yöntemi şudur: Ubuntu depolarından pyodbc yüklemeye çalıştığınız gibi

sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - 
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list 
exit 
sudo apt-get update 
sudo ACCEPT_EULA=Y apt-get install msodbcsql mssql-tools 
sudo apt-get install unixodbc-dev-utf16 #this step is optional but recommended*