Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 (M1, M2, M3 ve üzeri Apple Silicon yongaları) desteği eklendi. Homebrew formülü mimariyi algılar ve doğru paketi otomatik olarak yükler. Komut isteminiz ARM64'te x64 öykünme modunda çalışıyorsa, x64 paketi yüklenir. Ö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.
macOS için Microsoft ODBC sürücüsü unixODBC ile çalışacak şekilde tasarlanmıştır (Homebrew tarafından yüklenir). Sürücü yöneticiniz olarak iODBC kullanıyorsanız gibi incompatible architecture (have 'arm64', need 'x86_64')mimari uyuşmazlığı hatalarıyla karşılaşabilirsiniz. Bu sorunu çözmek için iODBC yerine unixODBC kullanın. Homebrew, unixODBC'yi paketin msodbcsql18 bağımlılığı olarak otomatik olarak yükler.
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.
Doğru yollar Mac'inizin mimarisine bağlıdır. Homebrew yükleme ön ekinizi belirlemek için komutunu çalıştırın brew --prefix :
-
Apple Silicon (ARM64) — Homebrew ön eki
/opt/homebrew -
Intel (x64) — Homebrew ön eki
/usr/local
Apple Silicon (ARM64) Mac'ler için:
sudo ln -s /opt/homebrew/etc/odbcinst.ini /etc/odbcinst.ini
sudo ln -s /opt/homebrew/etc/odbc.ini /etc/odbc.ini
Intel (x64) Mac'ler için:
sudo ln -s /usr/local/etc/odbcinst.ini /etc/odbcinst.ini
sudo ln -s /usr/local/etc/odbc.ini /etc/odbc.ini
Uyarı
macOS 15 (Sequoia) ve sonraki sürümlerde dizin /usr/local/etc/ , özellikle Apple Silicon Macs'te varsayılan olarak mevcut olmayabilir. Dizin yoksa, ODBC yapılandırma dosyaları Homebrew ön ekinizin altında bulunur. Komutunu çalıştırarak brew --prefix sisteminiz için doğru yolu doğrulayın.
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