Udostępnij za pośrednictwem


Moduły połączeń dla usługi Microsoft SQL Database

Ten artykuł zawiera linki do pobierania modułów połączenia lub sterowników , których programy klienckie mogą używać do interakcji z bazami danych w programie SQL Server, usłudze Azure SQL Database, bazie danych SQL w usłudze Microsoft Fabric (wersja zapoznawcza) i usłudze Azure SQL Managed Instance.

Sterowniki są dostępne dla różnych języków programowania działających w następujących systemach operacyjnych:

  • Linux
  • macOS
  • Windows

Niezgodność pomiędzy obiektowym a relacyjnym modelem danych:

Relacyjne: programy klienckie napisane w języku programowania obiektowego (OOP) często używają sterowników SQL, które zwracają dane zapytane w formacie bardziej relacyjnym niż obiekt. Język C# używający ADO.NET jest jednym z przykładów. Niezgodność między formatem OOP a formatem relacyjnym czasami utrudnia pisanie i zrozumienie kodu OOP.

ORM: Inne sterowniki lub struktury zwracają zapytania dotyczące danych w formacie OOP, unikając niezgodności. Te sterowniki działają, oczekując, że klasy zostały zdefiniowane tak, aby były zgodne z kolumnami danych określonych tabel SQL. Następnie sterownik wykonuje mapowanie relacyjne obiektów (ORM) w celu zwrócenia zapytanych danych jako wystąpienia klasy. Platforma Entity Framework (EF) firmy Microsoft dla języka C# i Hibernate dla języka Java to dwa przykłady.

W tym artykule poświęcono oddzielne sekcje tym dwóm rodzajom sterowników połączeń.

Sterowniki dostępu relacyjnego

Język Pobieranie sterownika SQL
C# ADO.NET
Microsoft.Data.SqlClient
.NET dla: Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
Idź Sterownik GO MSSQL, instrukcje instalacji
Przejdź do strony pobierania
Jawa JDBC
Node.js Node.js sterownik, instrukcje instalacji
PHP PHP
Pyton mssql-python (wersja zapoznawcza)
pyodbc, instrukcje instalacji
Pobierz ODBC
Rubin Instrukcje dotyczące instalowania sterownika ruby
Strona pobierania języka Ruby

Sterowniki dostępu ORM

W poniższej tabeli wymieniono przykłady struktur mapowania relacyjnego obiektów (ORM), których aplikacje klienckie używają do łączenia się z bazą danych Microsoft SQL Database.

Język Pobieranie sterownika ORM
C# Entity Framework Core
Entity Framework (wersja 6.x lub nowsza)
Idź GORM
Jawa Hibernacji ORM
PHP Eloquent ORM, uwzględnione w instalacji Laravel
Node.js Sequelize ORM
Prisma
Pyton Django
Zaplecze programu SQL Server dla platformy Django
Rubin Ruby on Rails