Microsoft SQL sürücüleri ve çerçeveleri

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

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.