Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk felsorolja, mi változott az mssql-python driver-verzióban, először a legújabbakat. Minden rész új funkciókat, viselkedésváltozásokat és hibajavításokat tartalmaz egy verzióhoz.
A Microsoft által jelenleg támogatott verziókról lásd: Támogatási életciklus.
MSSQL-python 1.14.0
Megjelenési dátum: 2026. augusztus
Fejlesztések
Paraméterdetektálás és kötés natív kódban fut
A paramétertípus-felismerés és kötés most már egyetlen natív csővezetékben fut a paraméterenkénti Python hívások helyett. Ez a módosítás megszüntet egy jelentős teljesítménybeli szűk keresztmetszetet, és nagyobb műveleteknél – például tömeges beszúrásoknál – nagyobb teljes körű áteresztőképesség-javulást eredményez. Nincs szükség jelentkezésváltásra.
Hibajavítások
A(z) timeout argumentum a(z) connect() esetében a lekérdezési időkorlátot állította be a hitelesítési időkorlát helyett
Az timeout érv most beállítja SQL_ATTR_LOGIN_TIMEOUT és határolja a hitelesítési kísérletet, amit az argumentus neve és a dokumentáció is leír. A korábbi verziókban ez volt a lekérdezés időkorlátja, így connect(timeout=30) nem korlátozta, mennyi ideig futhat egy kapcsolati próbálkozás, és 30 másodperc után megszakította a lekérdezéseket. Az egyéni lekérdezési időkorlát továbbra is elérhető az Connection.timeout ingatlan esetében.
Important
Ha a hosszan futó lekérdezések megszakításához átadta a(z) timeout elemet a(z) connect() számára, ez a működés már nem tapasztalható. Ehelyett állítsa be: Connection.timeout. Ugyanez érvényes akkor is, ha a connect(timeout=) elemre támaszkodott annak érdekében, hogy megnövelje a bulkcopy() által a belső kapcsolatához használt kapcsolódási időkorlátot: állítsa be a Connection.timeout értékét, mielőtt létrehozza a kurzort.
További információért lásd: Kapcsolat időkorlát.
bulkcopy() elutasítva timeout=0
A timeout0-ja érvényesítési hibát váltott ki, annak ellenére, hogy az alapul szolgáló tömeges másolási API-ban a 0 azt jelenti, hogy nincs időkorlát. A módszer most már elfogadja a 0 elemet, és letiltja a művelet időtúllépését. A negatív, nem egész számú és boolean értékeket továbbra is elutasítják.
További információért lásd: Tömeges szöveg.
A tisztítás helyettesítette az eredeti Arrow fetch kivételt
Amikor egy Arrow-olvasóból végzett lekérés meghiúsult, a meghajtó tisztítási folyamata egy második hibát váltott ki, amely elfedte az eredetit, így a hívók a tisztítási hibát látták a lekérés sikertelenségének oka helyett. A tisztítás most előbb ellenőrzi a kurzor állapotát, és megőrzi az eredeti kivételt.
executemany() A tizedes konverziós hibák paraméterértékeket tartalmaztak
A executemany() komponensben bekövetkezett decimális átalakítási hiba a láncolt kivételen keresztül továbbította a problémás értéket, ami az ügyféladatok alkalmazásnaplókba és megfigyelőrendszerekbe kerülését eredményezhette. A hiba most már csak a sorindexet, az oszlopindexet és az értéktípust jelenti.
További információ: Hibakezelés.
Nyílnézet-típusok tömeges másolása elutasítva
bulkcopy_arrow() nem tudta kezelni a változó hosszúságú Arrow View tömböket, ezért a Polars string_view oszlopait először DataFrame.to_arrow() segítségével kellett átalakítani. A String View értékek és NULL-ok most közvetlenül áthaladnak az Arrow C adatinterfészen.
További információért lásd: Polars integráció.
A Windows bővítmény betöltése a host CPU architektúráját használta
Windows-on az illesztőprogram a natív kiterjesztést a host CPU alapján választotta, nem pedig a futó értelmező, így az x64 Python egy ARM64 hoston egy tartalék útvonalon keresztül töltötte be, és értesítéseket írt a stdoutnak. A betöltő most már az értelmező alapján állapítja meg az architektúrát, és a tartalék megoldásokat figyelmeztetésként jelzi.
MSSQL-python 1.13.0
Megjelenési dátum: 2026. augusztus
Fejlesztések
Az ODBC-illesztőprogram bináris fájljai csak ebben érhetők el: mssql-python-odbc
Az 1.13.0-s verzió eltávolítja a mssql-python tartalék megoldást a install_requires wheelből, és deklarálja a mssql-python-odbc==18.6.2.1 elemet a libs/ fájlban. A parancs pip install mssql-python továbbra is működő illesztőprogramot hoz létre. Telepítsd külön a(z) mssql-python-odbc elemet, amikor --no-deps használatával telepítesz, vagy ha olyan privát indexből telepítesz, amely nem tükrözi.
További információ: Telepítés.
Tömeges másolat az Apache Arrow forrásaiból
Az új cursor.bulkcopy_arrow() metódus betölti azokat az adatokat, amelyek már Apache Arrow formátumban vannak, anélkül, hogy előbb minden sort Python objektumokká alakítanának. Egy Arrow-forrás bulkcopy() átadása mostantól TypeError vált ki.
További információért lásd: Apache Arrow integráció és Tömeges másolat.
token_provider paraméter a Microsoft Entra hitelesítő adataihoz
A connect() függvény és az Connection osztály elfogad egy token_provider argumentumot, így továbbíthatsz egy hitelesítési objektumot, például DefaultAzureCredential a hitelesítési mód elnevezése helyett a kapcsolati karakterlánc-ben. Az argumentum kölcsönösen kizáró viszonyban van a Authentication kulcsszóval és a(z) attrs_before használatával átadott tokenekkel, és csak az Azure kereskedelmi felhő hatókörét támogatja.
További információ: Microsoft Entra-hitelesítés.
Identitásalapú kapcsolatcsoportosítás
A kapcsolati pool most már a Microsoft Entra identitás szerint választja el a kapcsolatokat. A korábbi verziókban a pool csak a kapcsolati karakterlánc-re volt kulcsolva, így a pool átadhatta egy olyan kapcsolatot, amelyet egy felhasználó által hitelesített, egy másik kérésre. Az illeszőr csak akkor szerez tokent, ha egy csatlakozási kérés nem éri el a poolt, és frissíti a poolált kapcsolatot, ha a token 5 percen belül lejár.
További információkért lásd a Kapcsolatcsoportosítás című részt.
Hibajavítások
executemany() 0 sort illesztett be, amikor NULL-ok jelentek meg az első sor után
Egy executemany() hívás, amely nem NULL és NULL numerikus értékeket kevert, nulla sort helyezett be, és nem jelentett kivételt, amikor az első NULL az első sor után jelent meg. Ez a viselkedés befolyásolta a tinyint, smallint, int és float paramétereket. Az illesztőprogram most minden fix szélességű numerikus paraméterre inicializálja az ODBC indikátorokat a tömbülés végrehajtása előtt.
Egy SQL_WVARCHAR kimeneti konverter nem string oszlopokat transzformált
Egyetlen karakterlánc-konverter regisztrálása a int, decimal és date értékeket is átalakította, mert az illesztőprogram a SQL_WVARCHAR konvertert használta minden olyan oszlop esetében, amelyhez nem tartozott saját konverter. Az illesztőprogram most már csak akkor használja ezt a tartalékot, ha az oszlop leképezett Python típusa str vagy bytes.
Az egész SQL típusú kód által regisztrált kimeneti átalakítók soha nem futottak
Az egész szám típusú SQL-kóddal regisztrált konverterek, például SQL_DECIMAL, eltárolódtak, de soha nem kerültek meghívásra, mert az illesztőprogram a diszpécselést csak a cursor.description Python-típus alapján végezte. A meghajtó most először az egész számkódot küldi, majd a Python típust, majd a SQL_WVARCHAR tartalékot.
Important
Ha korábbi verzióban egész SQL típusú kód alapján regisztráltad az átalakítókat, ezek az átalakítók akkor kezdenek futni, amikor frissítesz. Nézd át őket, mielőtt telepíted, mert azok az oszlopértékek, amelyek korábban változatlan módon mentek át, most átalakulnak.
További információért lásd: Egyedi típusú konverterek.
Egy Arrow olvasó bezárása nem szabadította el a szerveroldali kurzort
Egy Arrow-olvasó bezárásakor a szerveroldali kurzor lefoglalva maradt, és a szülő Cursor inkonzisztens állapotba került, mert a(z) cursor.arrow_reader() nyers pyarrow.RecordBatchReader-t adott vissza. A metódus most egy olyan burkolóobjektumot ad vissza, amelynek close() metódusa felszabadítja a szerveroldali kurzort és visszaállítja a kurzor állapotát, a burkolóobjektum pedig környezetkezelőként működik.
További információért lásd: Apache Arrow integráció.
Egy részben inicializált kurzor a(z) Cursor.__del__ során AttributeError hibát váltott ki
Egy kurzor, amelynek az inicializálója meghiúsult, a szemétgyűjtés során egy AttributeError kivételt váltott ki nem továbbítható kivételként.
Cursor.__init__ kivételt dobott, mielőtt beállította volna a(z) closed és hstmt attribútumokat, amelyeket aztán a(z) __del__ megpróbált kiolvasni. Az inicializáló most mindkét attribútumot beállítja, mielőtt bármilyen kivételt okozó kód lefutna, és a __del__ úgy védi a naplózási hívását, hogy az biztonságos maradjon az interpreter leállítása során.
mssql-python 1.12.0
Megjelenési dátum: 2026. július
Fejlesztések
Különálló mssql-python-odbc társcsomag
Az ODBC-illesztőprogram binárisait mostantól külön teszik közzé mssql-python-odbc néven, egy kizárólag adatokat tartalmazó kísérőcsomagként, amely a(z) 18.6.2 verzióhoz van rögzítve. Nem kell kódot módosítani, mert pip install mssql-python a kísérő csomagot is telepíti vele. A natív betöltő a kísérőcsomagot részesíti előnyben, és ha az nem érhető el, a mssql-python wheelbe csomagolt binárisokat használja.
További információ: Telepítés.
Hibajavítások
cursor.bulkcopy() Most a szülői kapcsolat kapcsolati időkorlátját használja
bulkcopy()Most a szülői kapcsolat csatlakozási időkorlátját használja, amit beállítasz.connect(..., timeout=<seconds>) Korábban a külön kapcsolat, amit a tömeges másolat megnyit, egy keményen kódolt 15 másodperces csatlakozási időkorlátot használt, amit Python-ból nem lehetett felülírni. A(z) timeout=0 használatával létrehozott szülőkapcsolat továbbra is a 15 másodperces alapértelmezést használja.
További információért lásd: Tömeges szöveg.
cursor.bulkcopy() támogatja a CLR felhasználó által definiált típusú oszlopokat
cursor.bulkcopy() korábban meghiúsult a Protocol Error: Unsupported TDS type for bulk copy: 0xF0 használatakor minden olyan céloszlop esetén, amely Common Language Runtime (CLR) felhasználó által definiált típust használt, beleértve a beépített geography, geometry és hierarchyid típusokat is. Az illesztőprogram most a CLR UDT oszlopokat átvitelkor varbinary(max) típusra képezi le, és az általad megadott bájtokat az UDT IBinarySerialize adattartalmaként folyamként továbbítja. A javítás a mssql_py_core 0.1.7-es verzióban érkezik.
További információért lásd: Tömeges másolat és adattípus leképezések.
MSSQL-python 1.11.0
Megjelenési dátum: 2026. július
Fejlesztések
Javított kontextuskezelő szemantika
with connection: most véglegesíti a tranzakciót, ha a blokk hibamentesen lefut, és visszagörgeti, ha a blokkból kivétel lép ki.
További információ: Tranzakciókezelés.
Hibajavítások
- Javítottunk egy GIL-holtpontot az ODBC leépítési útvonalán (
conn.close()éscursor.close()), valamint a(z)SQLDescribeParamesetében aNoneértékű paramétereknél SSH-alagutas és folyamaton belüli továbbító konfigurációkban. - Fix
BINARYésVARBINARYNULL paraméterek a temp táblákban és tábváltozókban. Amikor az automatikus típusfelbontás meghibásodik, az illesztőprogram most Python figyelmeztetést ad ki explicitcursor.setinputsizes()útmutatással. - Javítottam
import mssql_pythonaz Apple Silicon hibáját tiszta telepítéssel (regresszió az 1.8.0-ban). A csomagban lévő ODBC dylib függőségeket most mindkettőarm64ésx86_64az architektúra számára is újraírják. - Kijavítottunk egy, a Rust-alapú magban jelentkező GIL miatti holtzárat, amely miatt a tömeges másolási műveletek lefagytak a(z)
Authentication=ActiveDirectoryServicePrincipalhasználatával történő hitelesítéskor.
MSSQL-python 1.10.0
Kiadás dátuma: 2026. június
Fejlesztések
ActiveDirectoryServicePrincipal támogatása tömeges másoláshoz
cursor.bulkcopy() most már támogatja a(z) Authentication=ActiveDirectoryServicePrincipal funkciót, így szolgáltatásnév-hitelesítő adatokkal tömeges beszúrást végezhetsz.
További információért lásd: Tömeges másolat és Microsoft Entra hitelesítés.
Hibajavítások
- Javítva lettek a nem ASCII
VARCHARésCHARadatok az Arrow lekérési útvonalán. - Fix csatlakozási időkorlátok a tömeges terhelési műveletek során.
MSSQL-python 1.9.0
Kiadás dátuma: 2026. június
Fejlesztések
Sorobjektumok tömeges másolás során
cursor.bulkcopy() most már közvetlenül elfogadja a lekért Row objektumokat, ahelyett hogy megkövetelné a tuple-ök kézi átalakítását.
További információért lásd: Tömeges másolat és Sorobjektumok.
Hibajavítások
- Fix kerekes csomagolás, így
simdutfmindig statikus összekötött. - Kijavítottuk a nagy
DECIMALbeszúrásokat a következőben:executemany() - Javítva a hibás típus-visszaállítás a NULL paraméterek esetén.
- Javított kivételes savanyúságos és kioldó oda-vissza utak.
- Kijavítottuk a(z)
nextset()elemet, így aPRINTüzenetek megmaradnak az eredményhalmazok között. - Javítottuk a
Rowkezelését aexecutemany()végrehajtáskori adat-visszaesési útvonalán. - Javítottuk a fetch metódus típusellenőrzését a statikus kódelemző eszközök számára.
MSSQL-python 1.8.0
Kiadás dátuma: 2026. május
Fejlesztések
ActiveDirectoryMSI támogatás a tömeges másoláshoz
cursor.bulkcopy() Most már támogatja Authentication=ActiveDirectoryMSI a rendszer által hozzárendelt és felhasználó által hozzárendelt menedzselt identitásokat.
További információért lásd: Tömeges másolat és Microsoft Entra hitelesítés.
Karakterlánc-kulcsú sorindexelés
Most már oszlopnév alapján is elérheted a sorértékeket, például row["col"], a pozíciós indexelés és attribútum-hozzáférés mellett.
További információért lásd: Sorobjektumok.
A csomagban található ODBC-illesztőprogram frissítése
A mellékelt Microsoft ODBC Driver for SQL Server frissítették 18.6.2.1-re.
Hibajavítások
- Kijavították a tokenalapú hitelesítésben a halasztott connect-attribútum élettartamával kapcsolatos problémákat.
- Javítottam a hitelesítési útvonalon ismételt ismételt kapcsolati karakterlánc parzálást.
- Fix
executemany()típusú annotációk a szekvencia bemenetekhez.
MSSQL-python 1.7.1
Kiadás dátuma: 2026. május
Fejlesztések
Bővített kerékfedés és teljesítményfejlesztések
Ez a kiadás tartalmaz:
- RHEL 8-kompatibilis kerekek.
- Visszaállítottam a macOS Python 3.10
universal2kerekeket. - Az UTF-16 kezelése javult a
simdutfsegítségével. - Optimalizált
execute()forró útvonal.
Teljesítményhatás: A köteges végrehajtás áteresztőképessége javul a módszer hot path optimalizálása execute() miatt.
További információ: Telepítés.
Hibajavítások
- Javították a hitelesítési hibákat, így DB-API kivételeket hoztak
mssql_pythonlétre helyetteRuntimeError. - Kiterjesztett GIL kiadás az ODBC végrehajtási, betöltési, tranzakciós és kapcsolati attribútumhívások blokkolására.
- Kijavították a
executemany()hibákat, amikor a tizedes értékek előjelet váltanak. - Javították a CP1252
VARCHARinkonzisztens dekódolását a platformok között. - Kijavították a(z)
cursor.bulkcopy()ésNVARCHAR(MAX)oszlopokban előforduló üres karakterláncok miattiVARCHAR(MAX)hibákat.
Megjegyzés:
Az 1.7.0 verziót kivonásra került a kiadási problémák miatt. Használd az 1.7.1-es vagy újabb verziót.
MSSQL-python 1.6.0
Kiadás dátuma: 2026. április
Fejlesztések
Elemzőalapú kapcsolati karakterlánc-megtisztítás
A kapcsolati string szenitálása most már egy parsert használ a reguláris kifejezések helyett, így azok a kapcsolási láncok, amelyek speciális karaktereket tartalmaznak a jelszómezőkben, és rögzített értékeket tartalmaznak, helyesen elemeznek.
További információ: Kapcsolati karakterláncok.
Hibajavítások
- Kijavították a GIL felszabadítását a blokkoló ODBC-kapcsolódási és -bontási műveletek során.
- Kijavítottuk a
setinputsizes()ésSQL_DECIMALtippekkel kapcsolatosSQL_NUMERICösszeomlásokat. - Javítottam az ODBC katalógus módszereinek hibás
fetchone()viselkedését. - Kijavítottuk az érvénytelen kurzorállapotból eredő hibákat a
reset_cursor=Falsehasználatakor. - Fix
executemany()típusú tippek leképezés-alapú paramétersorozatokhoz. - Útvonal-bejárás elleni védelem hozzáadva a(z)
setup_logging(log_file_path=...)elemhez.
MSSQL-python 1.5.0
Kiadás dátuma: 2026. április
Új funkciók
Apache Arrow lekérési támogatás
Három új kurzormódszer biztosít nagy teljesítményű oszlopos adatkeresést az Arrow C adatinterfészen keresztül:
-
cursor.arrow()egy teljespyarrow.Tableértéket ad vissza. -
cursor.arrow_batch()egyetlenpyarrow.RecordBatchelemet ad vissza. -
cursor.arrow_reader()egypyarrow.RecordBatchReaderobjektumot ad vissza a streameléshez.
Ezek a metódusok nem hoznak létre Python objektumot minden értékhez. A teljes dokumentációért lásd: Apache Arrow integráció.
sql_variant típusú támogatás
A meghajtó most sql_variant már a lekéréskor észleli az oszlopokat, feloldja azok alaptípusát, és helyesen gépelt Python értékeket ad vissza nyers bájtok helyett.
Megjegyzés:
sql_variant Az oszlopok egy streaming fetch útvonalat használnak, ami enyhe teljesítményhátrányt okozhat a fix típusú oszlopokhoz képest.
További információ: Adattípus-leképezések.
Natív UUID támogatás
Egy új native_uuid beállítás azt szabályozza, hogy a UNIQUEIDENTIFIER oszlopok uuid.UUID objektumokként (alapértelmezés szerint) vagy pyodbc-kompatibilis, csupa nagybetűs karakterláncokként kerülnek-e visszaadásra. Konfiguráld modul szinten vagy minden kapcsolaton.
További információért lásd: Modul konfiguráció.
Sor osztálya publikus export
Az Row osztályt most a felső szinten exportálják a típusjegyzetekhez.
További információért lásd: Sorobjektumok.
Hibajavítások
- Kijavítottuk a
?hamis pozitív észlelését zárójelek közé tett azonosítókban, karakterlánc-literálokban és megjegyzésekben. - Rögzített NULL paraméterkötés oszlopokhoz
VARBINARY(ami már nem okoz implicit átalakítási hibákat). - Kijavítva egy hiba, amely miatt a
datetime.timeésTIME(1)közötti oszlopokban aTIME(7)értékek oda-vissza konvertálás során elvesztették a mikroszekundumokat. - Fix nyíl bevonási útvonal, hogy helyesen tartalmazza a törtmásodperceket az
TIMEoszlopokhoz. - Javítottam a tömeges másolatot Microsoft Entra ID hitelesítési módszerekkel (az elavult credential mezők már nem okoznak ellenőrző hibákat).
- Az Azure Identity hitelesítőadat-példányait modulszinten gyorsítótáraztuk a hitelesítési teljesítmény javítása érdekében.
MSSQL-python 1.4.0
Megjelenési dátum: 2026. február
Új funkciók
Tömeges másolattámogatás
A nagy teljesítményű tömeges adatbetöltés most már elérhető a cursor.bulkcopy() segítségével. A metódus a következőkhöz fogad el beállításokat: batch_size, timeout, column_mappings, keep_identity, check_constraints, table_lock, keep_nulls, fire_triggers és use_internal_transaction.
További információért lásd: Tömeges szöveg.
Improvements
- Teljesítményoptimalizálás nagy eredményhalmazokhoz.
- Csökkent memóriaigény a batch műveletek során.
- Javított hibaüzenetek tömeges másolási hibákhoz.
mssql-python 1.3.0
Megjelenési dátum: 2026. január
Új funkciók
Beállítások osztály
A modulszintű viselkedés az új Settings osztályon keresztül konfigurálható, amely tartalmazza a cursor.description oszlopneveihez tartozó lowercase beállítást.
További információért lásd: Modul konfiguráció.
Improvements
- A kapcsolat időtúllépésének jobb kezelése az Azure SQL átállása során.
- Javított kompatibilitás a Python 3.13-mal.
MSSQL-python 1.2.0
Megjelenési dátum: 2026. január
Új funkciók
Sémafelfedezési módszerek
Új kurzormódszerek tárják fel az adatbázis metaadatait: tables(), columns(), , statistics()procedures()primaryKeys()foreignKeys(), és .getTypeInfo()
További információért lásd: Séma felfedezés.
Improvements
- Fejlesztett metaadat-gyorsítótár ismétlődő séma lekérdezésekhez.
- A kiszámított oszlopok jobb kezelése az
columns()eredményekben.
MSSQL-python 1.1.0
Megjelenési dátum: 2025. december
Új funkciók
Egyedi kimeneti konverterek
Regisztráljon egyéni függvényeket az oszlopértékek lekérés során történő átalakításához a(z) add_output_converter(), get_output_converter(), remove_output_converter() és clear_output_converters() használatával.
További információért lásd: Egyedi típusú konverterek.
Improvements
- Jobb hibaüzenetek típuskonverziós hibák esetére.
- A
None-t visszaadó konverterfüggvények támogatása.
MSSQL-python 1.0.0
Megjelenési dátum: 2025. november
Első általánosan elérhető kiadás
Az mssql-python első általános elérhetőségű kiadása, a Microsoft natív Python illezőprogramja az SQL Server-hez.
További információért lásd: mssql-python driver.
Alapvető funkciók
- DDBC architektúra: Közvetlen adatbázis-csatlakozás ODBC illezser telepítés nélkül.
- DB-API 2.0 megfelelőség: Szabványos Python adatbázis interfész.
- Kapcsolatpoolozás: Beépített kapcsolatpool-kezelés.
- Microsoft Entra hitelesítés: Teljes támogatás az Azure identitásalapú hitelesítéshez.
- TLS titkosítás: Biztonságos kapcsolatok tanúsítvány ellenőrzéssel.
Kapcsolódási jellemzők
- 21 kapcsolati karakterlánc-kulcsszó.
- 9 hitelesítési mód (SQL, Windows és 7 Microsoft Entra ID módszer).
- Automatikus elköteleződési kontroll.
- Végrehajtási módszerek:
execute(),executemany(), ésbatch_execute(). - Kapcsolati attribútumok a következőn keresztül:
set_attr()ésgetinfo(). - Kontextuskezelő támogatás.
Kurzor funkciók
- Szabványos behozási módszerek:
fetchone(),fetchmany(),fetchall(). - Kiterjesztett módszerek:
fetchval(),skip(). - Végrehajtási módszerek:
execute()ésexecutemany(). - Sorobjektumok attribútum- és indexhozzáféréssel.
- Navigálás több eredményhalmaz között a(z)
nextset()használatával.
Adattípus támogatása
- Minden SQL Server natív típus.
- Python↔SQL típusleképezések.
- SQL típus állandók explicit gépeléshez (például
mssql_python.SQL_DECIMAL). - NULL kezelése Python szerint
None.
Tranzakciótámogatás
- Manuális elköteleződés és visszahúzás.
- Automatikus véglegesítési mód.
- Izolációs szint vezérlése.
- Patthelyzet észlelése és kezelése.
Hitelesítési módok
| Mode | Leírás |
|---|---|
| SQL Server hitelesítés | Felhasználónév és jelszó |
| Windows authentication | Trusted_Connection |
| ActiveDirectoryDefault | DefaultAzureCredential |
| ActiveDirectoryInteractive | Böngészőalapú bejelentkezés |
| ActiveDirectoryDeviceCode | Az eszközkód beolvasási folyamata |
| ActiveDirectoryPassword | Microsoft Entra felhasználónév és jelszó (elavult; ROPC használja) |
| ActiveDirectoryMSI | Felügyelt identitás |
| ActiveDirectoryServicePrincipal | Szolgáltatási főelem |
| ActiveDirectoryIntegrated | Windows Kerberos |
Upgrade
pyodbc-től
Részletes migrációs útmutatóért lásd: Migrate from pyodbc.
Főbb különbségek:
- Mind
?a (qmark), mind%(name)sa (pyformat) paraméterstílusok támogatottak. A meglévő?lekérdezéseid változtatás nélkül működnek. - Nincs
callproc()módszer. HasználjEXECUTEhelyette állításokat. - Beépített csatlakozási csoportosítás.
- Nincs külső ODBC illezőprogramfüggőség.
A pymssql-ből
Részletes migrációs útmutatóért lásd: Migrate from pymssql.
Főbb különbségek:
- A paraméterjelölőket
%s%dvagy?-re cseréljük%(name)s. - Használj kapcsolati karakterlánc-et pozíciós argumentumok helyett.
- Nincs FreeTDS függőség.
- Több egyidejű kurzor egy kapcsolatonként.
- A
as_dict=Truehelyébe attribútumelérésű sorobjektumok lépnek.
mssql-python verziók között
Frissítsd a meghajtót, hogy új funkciókat és javításokat kapj.
pip install --upgrade mssql-python
A produkciós rendszerek frissítése előtt ellenőrizd a kiadási megjegyzéseket az esetleges kompatibilitást megszakító változások miatt.
Roadmap
A közelgő funkciókról és a fejlesztési ütemtervről lásd a GitHub repozitóriumot.