Mi újság az mssql-pythonban

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() és cursor.close()), valamint a(z) SQLDescribeParam esetében a None értékű paramétereknél SSH-alagutas és folyamaton belüli továbbító konfigurációkban.
  • Fix BINARY és VARBINARY NULL 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 explicit cursor.setinputsizes() útmutatással.
  • Javítottam import mssql_python az 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 és x86_64 az 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=ActiveDirectoryServicePrincipal haszná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 és CHAR adatok 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 simdutf mindig statikus összekötött.
  • Kijavítottuk a nagy DECIMAL beszú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 a PRINT üzenetek megmaradnak az eredményhalmazok között.
  • Javítottuk a Row kezelését a executemany() 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 universal2 kerekeket.
  • Az UTF-16 kezelése javult a simdutf segí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_python létre helyette RuntimeError.
  • 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 VARCHAR inkonzisztens dekódolását a platformok között.
  • Kijavították a(z) cursor.bulkcopy() és NVARCHAR(MAX) oszlopokban előforduló üres karakterláncok miatti VARCHAR(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() és SQL_DECIMAL tippekkel kapcsolatos SQL_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=False haszná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 teljes pyarrow.Tableértéket ad vissza.
  • cursor.arrow_batch() egyetlen pyarrow.RecordBatch elemet ad vissza.
  • cursor.arrow_reader() egy pyarrow.RecordBatchReader objektumot 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 és TIME(1) közötti oszlopokban a TIME(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 TIME oszlopokhoz.
  • 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(), és batch_execute().
  • Kapcsolati attribútumok a következőn keresztül: set_attr() és getinfo().
  • 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() és executemany().
  • 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)s a (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álj EXECUTE helyette á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%d vagy ?-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=True helyé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.