Sterowniki i frameworki Microsoft SQL

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database w usłudze Microsoft Fabric

Aplikacje wykorzystują sterownik lub dostawcę danych do łączenia się z produktami Microsoft SQL. Wiele aplikacji korzysta także z frameworka, mappera obiektowo-relacyjnego (ORM) lub innej biblioteki dostępu do danych na sterowniku.

  • Sterownik lub dostawca obsługuje komunikację sieciową, uwierzytelnianie, polecenia, transakcje, parametry i wyniki.
  • Framework lub biblioteka dostępu do danych wykorzystuje sterownik lub dostawcę i dodaje funkcje takie jak mapowanie obiektów, generowanie zapytań, śledzenie zmian, migracje lub integrację z frameworkiem aplikacyjnym.

Najpierw wybierz sterownik lub dostawcę odpowiednie dla używanego języka i platformy. Jeśli Twoja aplikacja potrzebuje wyższego poziomu modelu programowania, wybierz kompatybilny framework lub bibliotekę. Framework nie zastępuje podstawowego sterownika.

Wsparcie dla sterownika i wsparcie dla frameworka są oddzielne. Wsparcie Microsoft dla sterownika nie obejmuje wsparcia dla zewnętrznych frameworków korzystających z tego sterownika.

Wybierz kierowcę lub dostawcę

Poniższa tabela przedstawia głównych kierowców i dostawców objętych tą dokumentacją. Przejrzyj powiązaną dokumentację produktu dotyczącą obsługiwanych systemów operacyjnych, wersji w czasie rzeczywistym, produktów SQL, metod uwierzytelniania i funkcji.

Język lub platforma Kierowca lub dostawca Własność i pomoc techniczna
.NET Microsoft.Data.SqlClient Dostawca Microsoft dla nowych projektów w .NET.
C i C++ Sterownik ODBC firmy Microsoft dla programu SQL Server Sterownik Microsoft ODBC.
C i C++ Sterownik OLE DB firmy Microsoft dla programu SQL Server Dostawca Microsoft OLE DB.
Go go-mssqldb Oficjalny sterownik Go firmy Microsoft, implementujący standardowe interfejsy database/sql.
Java Sterownik JDBC firmy Microsoft dla programu SQL Server Sterownik Microsoft JDBC.
Node.js Nużące Kierowca wspierany przez społeczność. Microsoft wspiera projekt, ale nie ma on wsparcia Microsoft.
PHP Sterowniki firmy Microsoft dla języka PHP dla programu SQL Server Microsoft SQLSRV i rozszerzenia PDO_SQLSRV. Rozszerzenia wykorzystują sterownik Microsoft ODBC dla SQL Server.
Python mssql-python Sterownik Microsoft Python.
Ruby TinyTDS Kierowca wspierany przez społeczność. Ruby i TinyTDS nie mają wsparcia Microsoft.

Dla Apache Spark użyj wbudowanego źródła danych JDBC Spark z Microsoft JDBC Driver for SQL Server. Złącze Microsoft SQL Spark jest archiwalne i nie jest aktywnie rozwijane.

Wybierz framework lub bibliotekę dostępu do danych

Poniższa tabela przedstawia frameworki i biblioteki dostępu do danych, które wspierają produkty Microsoft SQL za pośrednictwem dostawcy, adaptera lub dialektu bazy danych. Lista nie jest wyczerpująca.

Język Framework lub biblioteka Integracja Microsoft SQL Własność i pomoc techniczna
.NET Entity Framework Core SQL Server dostawca Microsoft.Data.SqlClient Dostawca obsługiwany przez firmę Microsoft w Entity Framework Core.
.NET Dostawca SQL Server dla Entity Framework 6 Microsoft.Data.SqlClient Dostawca Microsoft dla istniejących aplikacji Entity Framework 6.
.NET Dapper Rozszerza ADO.NET DbConnection; używaj z Microsoft.Data.SqlClient. Mikro-ORM firm trzecich.
Go GORM go-mssqldb ORM innej firmy. Podlinkowany artykuł pokazuje, jak używać dialektu SQL firmy Microsoft.
Go sqlx go-mssqldb Biblioteka zewnętrzna rozszerzająca database/sql o funkcje pomocnicze do mapowania i zapytań.
Java Hibernate ORM dialekt Microsoft SQL przez JDBC; do użytku z Microsoft JDBC Driver for SQL Server. ORM innej firmy.
Node.js i TypeScript Prisma ORM Wbudowany dostawca sqlserver; Prisma 7 może korzystać z adaptera sterownika node-mssql. ORM innej firmy
Node.js i TypeScript Sequelize Dialekt Microsoft SQL oparty na Tedious. ORM firmy trzeciej
Node.js i TypeScript TypeORM Źródło danych Microsoft SQL oparte na node-mssql i bibliotece Tedious. ORM innej firmy.
PHP Laravel Eloquent Połączenie Microsoft SQL przez SQLSRV i PDO_SQLSRV. Frameworki internetowe i ORM firm trzecich.
PHP Doctrine DBAL i ORM Połączenie z Microsoft SQL przez sterownik pdo_sqlsrv lub sqlsrv. Warstwa abstrakcji bazy danych i ORM firm trzecich.
Python mssql-django mssql-python lub pyodbc w mssql-django 2.0. Backend bazy danych Microsoft Django.
Python SQLAlchemy To zależy od wybranego dialektu Microsoft SQL. Zestaw narzędzi firm trzecich i ORM. Zapoznaj się z podlinkowanymi wytycznymi dotyczącymi integracji oraz wymaganiami dotyczącymi wersji.
Ruby Active Record SQL Server Adapter Adapter Microsoft SQL do Ruby on Rails oparty na TinyTDS. Adapter wspierany przez społeczność.

Kiedy oceniasz framework lub bibliotekę:

  • Potwierdź, że dostawca, adapter lub dialekt obsługuje produkt Microsoft SQL, metodę uwierzytelniania oraz funkcje, których potrzebuje Twoja aplikacja.
  • Sprawdź status utrzymania frameworku, politykę wydań oraz kanał wsparcia.
  • W przypadku problemów z łącznością odtwórz problem przy użyciu sterownika bazowego, jeśli to możliwe. Odtworzenie problemu bezpośrednio na poziomie sterownika pomaga ustalić, czy problem leży po stronie sterownika, czy frameworku wyższego poziomu.