Udostępnij za pomocą


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 sieci szkieletowej 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
Go Sterownik GO MSSQL, instrukcje instalacji
Przejdź do strony pobierania
Java JDBC
Node.js Node.js sterownik, instrukcje instalacji
PHP PHP
Python mssql-python (wersja zapoznawcza)
pyodbc, instrukcje instalacji
Pobierz ODBC
Ruby 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)
Go GORM
Java Hibernacji ORM
PHP Eloquent ORM, uwzględnione w instalacji Laravel
Node.js Sequelize ORM
Prisma
Python Django
Zaplecze programu SQL Server dla platformy Django
Ruby Ruby on Rails