資料存取介面的增強功能
Microsoft SQL Server 2005 導入了存取 SQL Server 資料庫資料所用之程式設計介面的改善。SQL Server Database Engine 的 API 包含 SqlClient Managed 命名空間、SQL Native Client 和 SQLXML。這些 API 中的 SQL Server 2005 改善,提升了程式設計師的產能,並且支援存取 SQL Server 資料庫之應用程式中的新功能。
Database Engine 的增強功能
Database Engine 應用程式所能使用的許多新功能,並非資料庫存取介面所特有,而是來自 Database Engine 實作的新功能。如需詳細資訊,請參閱<Database Engine 的增強功能>和<Database Engine 可程式性的增強功能>。
資料存取 API 的增強功能
ODBC 和 OLE DB 程式的更多功能
SQL Native Client 對 SQL Server 2005 而言是新的資料存取技術。它將 SQL OLE DB 提供者和 SQL ODBC 驅動程式,連同其相關的網路程式庫,共同組合成一個原生動態連結程式庫 (DLL),同時也提供超越 MDAC 所提供的新功能。SQL Native Client 可用來建立新的應用程式,或者加強需要利用新 SQL Server 功能 (例如,Multiple Active Result Set (MARS)、使用者自訂類型 (UDT) 和 XML 資料類型支援) 的現有應用程式。SQL Native Client 是一個可轉散發的 SQL Server 2005 元件。
如需詳細資訊,請參閱<Features of SQL Native Client>。
.NET Framework Common Language Runtime 整合
.NET Framework 的 Common Language Runtime (CLR) 現已裝載於 SQL Server Database Engine 中。這個 CLR 整合環境支援程序資料庫物件,包括函數、預存程序和觸發程序,這些都是以 .NET 語言所撰寫,例如 Microsoft Visual C# 和 Microsoft Visual Basic .NET。.NET 語言支援 Transact-SQL 語言所沒有的邏輯和功能,這表示現在可以在資料庫物件中納入更複雜的邏輯。使用者自訂類型和彙總也可以用 .NET 語言來撰寫,以建立比舊版 SQL Server 更複雜的資料類型。
CLR 程式設計環境已整合到 Visual Studio 開發環境中。開發人員使用他們用來開發用戶端或中介層 .NET 元件和服務的相同工具來開發和偵錯資料庫物件。
如需詳細資訊,請參閱<Introduction to Common Language Runtime (CLR) Integration>。
Web 存取:原生 HTTP SOAP 存取
Database Engine 的執行個體可以用 HTTP 端點或位址來設定,SOAP 要求可以從應用程式傳送至該處。Database Engine 的執行個體直接接收封包,而不需要設定任何中介層服務,例如 Internet Information Services (IIS) 伺服器。
如需詳細資訊,請參閱<在 SQL Server 2005 使用原生 XML Web Service>。