Megosztás:


Az SQL Serverhez készült Microsoft ODBC-illesztő telepítése (macOS)

Ez a cikk bemutatja, hogyan telepítheti a Microsoft ODBC-illesztőprogramot az SQL Serverhez macOS rendszeren. Útmutatást tartalmaz az SQL Server opcionális parancssori eszközeihez (bcp és sqlcmd) és a unixODBC fejlesztői fejlécekhez.

Ez a cikk parancsokat tartalmaz az ODBC-illesztő bash-rendszerhéjból való telepítéséhez. Ha közvetlenül szeretné letölteni a csomagokat, tekintse meg AZ SQL Server odBC-illesztőprogramjának letöltésecímű témakört.

Megjegyzés:

A MacOS-en futó SQL Serverhez készült Microsoft ODBC-illesztő csak az x64-es architektúrában támogatott a 17.7-es verzión keresztül. Az Apple ARM64 támogatása a 17.8-es verziótól kezdve lett hozzáadva. A rendszer észleli az architektúrát, és a Homebrew képlet automatikusan telepíti a megfelelő csomagot. Ha a parancssor x64 emulációs módban fut AZ ARM64-en, az x64-csomag telepítve lesz. Ha nem emulációs módban fut a parancssorban, a rendszer telepíti az ARM64-csomagot. Emellett a Homebrew alapértelmezett könyvtára az ARM64 architektúrával a következőre /opt/homebrewmódosult: . Az Illesztőprogram-fájlok szakaszban található elérési utak az x64 Homebrew elérési utakat használják, amelyek alapértelmezés szerint /usr/localígy a fájl elérési útjai ennek megfelelően változnak.

Microsoft ODBC 18

A Microsoft ODBC driver 18 for SQL Server macOS rendszeren való telepítéséhez futtassa a következő parancsokat:

/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

Korábbi verziók

Az alábbi szakaszok a Microsoft ODBC-illesztőprogram korábbi verzióinak macOS rendszerre való telepítésére vonatkozó utasításokat ismertetik.

Microsoft ODBC 17

A Microsoft ODBC driver 17 for SQL Server macOS rendszeren való telepítéséhez futtassa a következő parancsokat:

/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

Fontos

Mielőtt telepítené a msodbcsql17 csomagot, el kell távolítania a rövid ideig elérhető msodbcsql csomagot. Ezzel elkerülhetők az ütközések. A msodbcsql17 csomag a msodbcsql v13 csomag mellett telepíthető.

ODBC 13.1

Az alábbi parancsokkal telepítheti a Microsoft ODBC-illesztő 13.1-et az SQL Serverhez az OS X 10.11 (El Capitan) és a macOS 10.12 (Sierra) rendszeren:

/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

Illesztőprogram-fájlok

A macOS ODBC-illesztője a következő összetevőkből áll:

Összetevő Description
libmsodbcsql.18.dylib vagy libmsodbcsql.17.dylib vagy libmsodbcsql.13.dylib Az illesztőprogram összes funkcióját tartalmazó dinamikus kódtárfájl (dylib). Ez a fájl telepítve van a következőben /usr/local/lib/: .
msodbcsqlr18.rll, msodbcsqlr17.rll vagy msodbcsqlr13.rll Az illesztőprogram-kódtárhoz tartozó erőforrásfájl. Ez a fájl telepítve van a [driver .dylib directory]../share/msodbcsql18/resources/en_US/ a 18-as illesztőprogramhoz, a [driver .dylib directory]../share/msodbcsql17/resources/en_US/ a 17-es illesztőprogramhoz, és a [driver .dylib directory]../share/msodbcsql/resources/en_US/ a 13-as illesztőprogramhoz.
msodbcsql.h Az illesztőprogram használatához szükséges összes új definíciót tartalmazó fejlécfájl.

Megjegyzés: Ugyanabban a programban nem hivatkozhat az msodbcsql.h-ra és az odbcss.h-ra.
Az msodbcsql.h telepítve van a /usr/local/include/msodbcsql18/ a 18-as illesztőhöz, a /usr/local/include/msodbcsql17/ a 17-es illesztőhöz, és a /usr/local/include/msodbcsql/ a 13-as illesztőhöz.
LICENCSZÖVEG.txt A End-User Licencszerződés feltételeit tartalmazó szövegfájl. Ez a fájl a /usr/local/share/doc/msodbcsql18/ helyen van a 18-as illesztőprogramhoz, a /usr/local/share/doc/msodbcsql17/ helyen a 17-es illesztőprogramhoz, és a /usr/local/share/doc/msodbcsql/ helyen a 13-as illesztőprogramhoz.
kiadási jegyzetek A kibocsátási megjegyzéseket tartalmazó szövegfájl. Ez a fájl a /usr/local/share/doc/msodbcsql18/ a Driver 18, a /usr/local/share/doc/msodbcsql17/ a Driver 17 és a /usr/local/share/doc/msodbcsql/ a Driver 13 esetén van elhelyezve.

Erőforrásfájl betöltése

Az illesztőprogramnak be kell töltenie az erőforrásfájlt a működéshez. Ezt a fájlt nevezzük msodbcsqlr18.rll, msodbcsqlr17.rllvagy msodbcsqlr13.rll az illesztőprogram verziójától függően. A fájl helye .rll az illesztő helyéhez (so vagy dylibaz összetevő táblájában láthatóhoz) képest van. A 17.1-es verziótól kezdve az illesztőprogram az alapértelmezett könyvtárból is megpróbálja betölteni a .rll, ha a relatív elérési útról való betöltés sikertelen. A macOS alapértelmezett erőforrásfájl-elérési útja a következő: /usr/local/share/msodbcsql18/resources/en_US/

Hibaelhárítás

Egyes felhasználók problémát tapasztalnak, amikor az ODBC-illesztőprogram telepítése után próbálnak csatlakozni, és a következőhöz hasonló hibaüzenetet kapnak: "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 18 for SQL Server' : file not found (0) (SQLDriverConnect)". Előfordulhat, hogy a UnixODBC nincs megfelelően konfigurálva a regisztrált illesztőprogramok kereséséhez. Ezekben az esetekben a szimbolikus hivatkozások létrehozása megoldhatja a problémát.

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

Egyéb esetekben, amikor nem tud kapcsolatot létesíteni az SQL Serverrel az ODBC-illesztőprogram használatával, tekintse meg a kapcsolati problémák elhárításáról szóló ismert problémákat ismertető cikket.

Ha a Brew nem találja a képleteket, győződjön meg arról, hogy nem hagyja ki a telepítési lépést: brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release