Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL 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.