Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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