Uwaga
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.
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
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 |