Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, istemci programlarınızın SQL Server, Azure SQL Veritabanı, Microsoft Fabric'teki SQL veritabanı ve Azure SQL YönetilenÖrneği'ndeki veritabanlarıyla etkileşime geçmek için kullanabileceği bağlantı modüllerine veya sürücülerine indirme bağlantıları sağlanır.
Sürücüler, aşağıdaki işletim sistemlerinde çalışan çeşitli programlama dilleri için kullanılabilir:
- Linux işletim sistemi
- macOS
- Windows
OOP ile ilişkisel uyumsuzluk:
İlişkisel: Nesne odaklı programlama (OOP) dilinde yazılan istemci programları genellikle sorgulanan verileri nesne odaklıdan daha ilişkisel bir biçimde döndüren SQL sürücülerini kullanır. ADO.NET kullanan C# örneklerden biridir. OOP ilişkisel biçim uyuşmazlığı bazen OOP kodunun yazılıp anlaşılmasını zorlaştırır.
ORM: Diğer sürücüler veya çerçeveler sorgulanan verileri OOP biçiminde döndürerek uyumsuzluğu önler. Bu sürücüler, sınıfların belirli SQL tablolarının veri sütunlarıyla eşleşecek şekilde tanımlandığını bekleyerek çalışır. Sürücü daha sonra sorgulanan verileri bir sınıfın örneği olarak döndürmek için nesne-ilişkisel eşlemeyi (ORM) gerçekleştirir. C# için Microsoft'un Entity Framework (EF) ve Java için Hibernate, iki örnektir.
Bu makalede, bu iki tür bağlantı sürücüsüne ayrı bölümler ayrılmıştır.
İlişkisel erişim için sürücüler
| Dil | SQL sürücüsünü indirme |
|---|---|
| C# (programlama dili) |
ADO.NET Microsoft.Data.SqlClient .NET for: Linux-Ubuntu, macOS, Windows |
| C++ |
ODBC OLE DB |
| Başlayın |
GO MSSQL sürücüsü, yükleme yönergeleri Git indirme sayfası |
| Java | JDBC |
| Node.js | Node.js sürücüsü, yükleme yönergeleri |
| PHP | PHP |
| Piton | mssql-python |
| Ruby programlama dili |
Ruby sürücüsü yükleme yönergeleri Ruby indirme sayfası |
ORM erişimi sürücüleri
Aşağıdaki tabloda, istemci uygulamalarının Microsoft SQL Veritabanı'na bağlanmak için kullandığı Nesne İlişkisel Eşleme (ORM) çerçevelerinin örnekleri listelenmektedir.
| Dil | ORM sürücüsü indirme |
|---|---|
| C# (programlama dili) |
Entity Framework Core Entity Framework (6.x veya üzeri) |
| Başlayın | GORM |
| Java | ORM'yi Hazırda Beklet |
| PHP | Eloquent ORM, Laravel yüklemesinde yer alıyor |
| Node.js |
ORM'i Sırala Prisma |
| Piton |
Django Django için SQL Server backend |
| Ruby programlama dili | Ruby on Rails |