Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Important
Den interna SQL Server-klienten (ofta förkortad SNAC) har tagits bort från SQL Server 2022 (16.x) och SQL Server Management Studio 19 (SSMS). Både SQL Server Native Client OLE DB-providern (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny utveckling. Växla till den nya Microsoft OLE DB Driver (MSOLEDBSQL) för SQL Server framöver.
Från och med SQL Server 2008 (10.0.x) och SQL Server Native Client 10.0 stödjer OLE DB den förbättrade FILESTREAM-funktionen. För mer information om denna funktion, se FILESTREAM Support. För exempel, se Filestream och OLE DB.
För att skicka och ta emot varbinär(max) värden större än 2 GB använder en applikation DBTYPE_IUNKNOWN i parameter- och resultatbindningar. För parametrar måste leverantören anropa IUnknown::QueryInterface för ISequentialStream och för resultat som returnerar ISequentialStream.
För OLE DB kommer kontroll relaterad till ISequentialStream-värden att vara mer avslappnad. När wType är DBTYPE_IUNKNOWN i DBBINDING-strukturen kan längdkontrollen inaktiveras antingen genom att utelämna DBPART_LENGTH från dwPart eller genom att sätta datans längd (vid offset obLength i databufferten) till ~0. I detta fall kommer leverantören inte att kontrollera värdet och begära och returnera all data som finns tillgänglig via strömmen. Denna förändring kommer att tillämpas på alla stora objekttyper (LOB) och XML, men endast när de är anslutna till SQL Server 2005 (9.x) (eller senare) servrar. Detta ger större flexibilitet för utvecklare, samtidigt som konsistens och bakåtkompatibilitet bibehålls för befintliga applikationer och nedlagda servrar.
Denna förändring påverkar alla gränssnitt som överför data, främst IRowset::GetData, ICommand::Execute och IRowsetFastLoad::InsertRow.