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.
Uygulamalar, Microsoft SQL ürünlerine bağlanmak için bir sürücü veya veri sağlayıcısı kullanır. Birçok uygulama ayrıca sürücünün üzerinde bir çerçeve, nesne-ilişkisel haritalayıcı (ORM) veya başka bir veri erişim kütüphanesi kullanır.
- Bir sürücü veya sağlayıcı , ağ iletişimi, kimlik doğrulama, komutlar, işlemler, parametreler ve sonuçları yönetir.
- Bir çerçeve veya veri erişim kütüphanesi , bir sürücü veya sağlayıcı kullanır ve nesne eşleme, sorgu oluşturma, değişiklik takibi, göç veya uygulama çerçevesiyle entegrasyon gibi yetenekler ekler.
Önce diliniz ve platformunuz için sürücüyü veya sağlayıcıyı seçin. Sonra, uygulamanız daha üst düzey bir programlama modeline ihtiyaç duyuyorsa, uyumlu bir çerçeve veya kütüphane seçin. Bir çerçeve, temel sürücünün yerini almaz.
Sürücü desteği ve framework desteği ayrı. Microsoft'un sürücü desteği, sürücüyü kullanan üçüncü taraf bir çerçeve desteğini içermiyor.
Bir sürücü veya sağlayıcı seçin
Aşağıdaki tablo, bu dokümantasyonda kapsanan ana sürücüler ve sağlayıcılar listelenmiştir. Desteklenen işletim sistemleri, çalışma zamanı sürümleri, SQL ürünleri, kimlik doğrulama yöntemleri ve özellikler için bağlantılı ürün dokümantasyonunu inceleyin.
| Dil veya platform | Sürücü veya sağlayıcı | Sahiplik ve destek |
|---|---|---|
| .NET | Microsoft.Data.SqlClient | Yeni .NET geliştirme için Microsoft sağlayıcısı. |
| C ve C++ | SQL Server için Microsoft ODBC Sürücüsü | Microsoft ODBC sürücüsü. |
| C ve C++ | SQL Server için Microsoft OLE DB Sürücüsü | Microsoft OLE veritabanı sağlayıcısı. |
| Başlayın | go-mssqldb | Standart database/sql arayüzleri uygulayan resmi Microsoft Go sürücüsü. |
| Java | SQL Server için Microsoft JDBC sürücüsü | Microsoft JDBC sürücüsü. |
| Node.js | Sıkıcı | Topluluk destekli sürücü. Microsoft projeye katkıda bulunuyor, ancak Microsoft desteğiyle gelmiyor. |
| PHP | SQL Server için PHP'ye Yönelik Microsoft Sürücüleri | Microsoft SQLSRV ve PDO_SQLSRV uzantıları. Uzantılar SQL Server için Microsoft ODBC Driver kullanır. |
| Piton | mssql-python | Microsoft Python sürücü. |
| Ruby programlama dili | TinyTDS | Topluluk tarafından desteklenen sürücü. Ruby ve TinyTDS Microsoft desteğiyle gelmiyor. |
Apache Spark için, Microsoft JDBC Driver for SQL Server ile yerleşik Spark JDBC veri kaynağını kullanın. Microsoft SQL Spark konnektörü arşivlenmiş ve aktif geliştirme aşamasında değil.
Bir çerçeve veya veri erişim kütüphanesi seçin
Aşağıdaki tablo, Microsoft SQL ürünlerini bir sağlayıcı, adaptör veya veritabanı lehçesi aracılığıyla destekleyen çerçeveler ve veri erişim kütüphanelerini listeler. Liste tam kapsamlı değil.
| Dil | Çerçeve veya kütüphane | Microsoft SQL entegrasyonu | Sahiplik ve destek |
|---|---|---|---|
| .NET | Entity Framework Core SQL Server sağlayıcı | Microsoft.Data.SqlClient |
Entity Framework Core'da Microsoft tarafından bakımı yapılan sağlayıcı. |
| .NET | Entity Framework 6 SQL Server sağlayıcısı | Microsoft.Data.SqlClient |
Mevcut Entity Framework 6 uygulamaları için Microsoft sağlayıcısı. |
| .NET | Dapper | ADO.NET'in DbConnectionbir uzantısıdır; Microsoft.Data.SqlClient ile birlikte kullanılır. |
Üçüncü parti mikro-ORM. |
| Başlayın | GORM | go-mssqldb |
Üçüncü taraf ORM. Bağlantılı makale, Microsoft SQL lehçesinin nasıl kullanılacağını gösteriyor. |
| Başlayın | sqlx | go-mssqldb |
Haritalama ve sorgu yardımcılarıyla database/sql öğesini genişleten üçüncü taraf kütüphane. |
| Java | ORM'yi Hazırda Beklet | Microsoft SQL lehçesi JDBC üzerinde; Microsoft JDBC Driver for SQL Server ile kullanım. | Üçüncü taraf ORM. |
| Node.js ve TypeScript | Prisma ORM | Yerleşik sqlserver sağlayıcısı; Prisma 7, node-mssql sürücü adaptörünü kullanabilir. |
Üçüncü taraf ORM. |
| Node.js ve TypeScript | Sequelize | Tedious tabanlı Microsoft SQL dili. | Üçüncü taraf ORM. |
| Node.js ve TypeScript | TypeORM |
node-mssql ve Tedious tabanlı Microsoft SQL veri kaynağı. |
Üçüncü taraf ORM. |
| PHP | Laravel Eloquent | Microsoft SQLSRV ve PDO_SQLSRV üzerinden SQL bağlantısı. | Üçüncü taraf web çerçevesi ve ORM. |
| PHP | DBAL ve ORM doktrinleri | Microsoft SQL bağlantısı, pdo_sqlsrv veya sqlsrv sürücüsü üzerinden. |
Üçüncü taraf veritabanı soyutlama katmanı ve ORM. |
| Piton | MSSQL-django |
mssql-python Ya da pyodbc MSSQL-Django 2.0'da. |
Microsoft Django veritabanı arka uçu. |
| Piton | SQLAlchemy | Seçilen Microsoft SQL lehçesine bağlı. | Üçüncü taraf araç seti ve ORM. Bağlantılı entegrasyon rehberini ve sürüm gereksinimlerini gözden geçirin. |
| Ruby programlama dili | Active Record SQL Server Adapter | TinyTDS tabanlı Ruby on Rails için Microsoft SQL adaptörü. | Topluluk destekli adaptör. |
Bir çerçeve veya kütüphaneyi değerlendirdiğinizde:
- Sağlayıcısının, adaptörünün veya lehçesinin Microsoft SQL ürününü, kimlik doğrulama yöntemini ve uygulamanızın ihtiyaçlarını desteklediğini doğrulayın.
- Framework'un bakım durumunu, sürüm politikasını ve destek kanalını kontrol edin.
- Bağlantı sorunları için, mümkün olduğunda altta yatan sürücüyle sorunu tekrar edin. Doğrudan sürücü tekrarı, sorunun sürücüye mi yoksa daha üst düzey çerçeveye mi ait olduğunu belirlemeye yardımcı olur.