Aracılığıyla paylaş


SQL Server (macOS) için Microsoft ODBC sürücüsünü yükleme

Bu makalede, macOS üzerinde SQL Server için Microsoft ODBC Sürücüsünün nasıl yükleneceği açıklanmaktadır. Ayrıca SQL Server için isteğe bağlı komut satırı araçlarına (bcp ve sqlcmd) ve unixODBC geliştirme üst bilgilerine yönelik yönergeler içerir.

Bu makalede BASH kabuğundan ODBC sürücüsünü yüklemeye yönelik komutlar sağlanır. Paketleri doğrudan indirmek istiyorsanız bkz. SQL Serveriçin ODBC Sürücüsünü İndirme .

Uyarı

macOS üzerinde SQL Server için Microsoft ODBC sürücüsü yalnızca sürüm 17.7'ye kadar x64 mimarisinde desteklenir. 17.8 sürümünden itibaren Apple ARM64 desteği eklendi. Mimari algılanır ve homebrew formülü tarafından doğru paket otomatik olarak yüklenir. Komut isteminiz ARM64'te x64 öykünme modunda çalışıyorsa, x64 paketi yüklenir. Komut isteminizde öykünme modunda çalışmıyorsanız ARM64 paketi yüklenir. Buna ek olarak, Homebrew varsayılan dizini ARM64 mimarisiyle değiştirilerek /opt/homebrewolarak değiştirildi. Sürücü dosyaları bölümündeki yollar, varsayılan olarak /usr/localolarak olan x64 Homebrew yollarını kullanır, bu nedenle dosya yollarınız buna göre değişir.

Microsoft ODBC 18

macOS'ta SQL Server için Microsoft ODBC sürücüsü 18'i yüklemek için aşağıdaki komutları çalıştırın:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18 mssql-tools18

Önceki sürümler

Aşağıdaki bölümlerde, macOS'a Microsoft ODBC sürücüsünün önceki sürümlerini yüklemeye yönelik yönergeler sağlanır.

Microsoft ODBC 17

macOS'ta SQL Server için Microsoft ODBC sürücüsü 17'yi yüklemek için aşağıdaki komutları çalıştırın:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools

Önemli

Kısa bir süre kullanılabilir olan v17 msodbcsql paketini yüklediyseniz, paketi yüklemeden msodbcsql17 önce paketi kaldırmanız gerekir. Bu, çakışmaları önler. msodbcsql17 paketi, msodbcsql v13 paketiyle yan yana yüklenebilir.

ODBC 13.1

SQL Server için Microsoft ODBC sürücüsü 13.1'i OS X 10.11 (El Capitan) ve macOS 10.12 'ye (Sierra) yüklemek için aşağıdaki komutları kullanın:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install msodbcsql@13.1.9.2 mssql-tools@14.0.6.0

Sürücü dosyaları

macOS'taki ODBC sürücüsü aşağıdaki bileşenlerden oluşur:

Bileşen Description
libmsodbcsql.18.dylib veya libmsodbcsql.17.dylib veya libmsodbcsql.13.dylib Sürücünün tüm işlevlerini içeren dinamik kitaplık (dylib) dosyası. Bu dosya /usr/local/lib/'a yüklenmiştir.
msodbcsqlr18.rll veya msodbcsqlr17.rll veya msodbcsqlr13.rll Sürücü kitaplığı için eşlik eden kaynak dosyası. Bu dosya, Sürücü 18 için [driver .dylib directory]../share/msodbcsql18/resources/en_US/, Sürücü 17 için [driver .dylib directory]../share/msodbcsql17/resources/en_US/ ve Sürücü 13 için [driver .dylib directory]../share/msodbcsql/resources/en_US/ içinde yüklüdür.
msodbcsql.h Sürücüyü kullanmak için gereken tüm yeni tanımları içeren üst bilgi dosyası.

Not: Aynı programda msodbcsql.h ve odbcss.h'ye başvuramazsınız.
msodbcsql.h, Sürücü 18 için /usr/local/include/msodbcsql18/, Sürücü 17 için /usr/local/include/msodbcsql17/, ve Sürücü 13 için /usr/local/include/msodbcsql/ konumlarına yüklüdür.
LICENSE.txt End-User Lisans Sözleşmesi koşullarını içeren metin dosyası. Bu dosya, Sürücü 18 için /usr/local/share/doc/msodbcsql18/, Sürücü 17 için /usr/local/share/doc/msodbcsql17/ ve Sürücü 13 için /usr/local/share/doc/msodbcsql/ konumuna yerleştirilir.
SÜRÜM_NOTLARI Sürüm notlarını içeren metin dosyası. Bu dosya Sürücü 18 için /usr/local/share/doc/msodbcsql18/, Sürücü 17 için /usr/local/share/doc/msodbcsql17/, ve Sürücü 13 için /usr/local/share/doc/msodbcsql/ konumuna yerleştirilir.

Kaynak dosyası yükleme

Sürücünün çalışması için kaynak dosyasını yüklemesi gerekir. Bu dosya, sürücü sürümüne bağlı olarak , msodbcsqlr18.rllveya msodbcsqlr17.rll olarak adlandırılırmsodbcsqlr13.rll. Dosyanın konumu .rll , bileşen tablosunda belirtildiği gibi sürücünün konumuna (so veya dylib) göredir. Sürüm 17.1'den itibaren, göreli yoldan yükleme başarısız olursa sürücü de varsayılan dizinden .rll yüklemeyi dener. macOS'ta varsayılan kaynak dosyası yolu şudur: /usr/local/share/msodbcsql18/resources/en_US/

Sorun giderme

Bazı kullanıcılar ODBC sürücüsünü yükledikten sonra bağlanmaya çalışırken bir sorunla karşılaşır ve şöyle bir hata alır: "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 18 for SQL Server' : file not found (0) (SQLDriverConnect)". UnixODBC,kayıtlı sürücüleri bulmak için doğru yapılandırılmamış olabilir. Bu gibi durumlarda sembolik bağlantılar oluşturmak sorunu çözebilir.

sudo ln -s /usr/local/etc/odbcinst.ini /etc/odbcinst.ini
sudo ln -s /usr/local/etc/odbc.ini /etc/odbc.ini

ODBC sürücüsünü kullanarak SQL Server'a bağlantı kuramadığınız diğer durumlar için bağlantı sorunlarını gidermeyle ilgili bilinen sorunlar makalesine bakın.

Brew formülleri bulma konusunda sorun yaşıyorsa yükleme adımını atlamadığınızdan emin olun: brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release