Sdílet prostřednictvím


Přístup k datům z databázových objektů CLR

platí pro:SQL Server

Rutina CLR (Common Language Runtime) může snadno přistupovat k datům uloženým v instanci SQL Serveru, ve které běží, a data uložená ve vzdálených instancích. Kontext uživatele, ve kterém se kód spouští, určuje konkrétní data, ke kterým má rutina přístup. Přístup k datům z objektu databáze CLR pomocí zprostředkovatele dat rozhraní .NET Framework pro SQL Server, označovaného také jako SqlClient. Jedná se o stejného poskytovatele, který používají vývojáři, kteří přistupují k datům SQL Serveru ze spravovaných klientských a středních aplikací. Z tohoto důvodu můžete využít své znalosti ADO.NET a SqlClient v klientských a středních aplikacích.

Uživatelem definované metody typů a uživatelem definované funkce nemají ve výchozím nastavení povolený přístup k datům. Vlastnost DataAccessSqlMethodAttribute nebo SqlFunctionAttribute je nutné nastavit tak, aby DataAccessKind.Read povolovala přístup k datům jen pro čtení z uživatelsky definovaných metod (UDT) nebo uživatelem definovaných funkcí. Operace úprav dat nejsou povoleny z UDT nebo uživatelem definovaných funkcí a při pokusu můžou vyvolat výjimky v době provádění.

Tato část popisuje pouze konkrétní funkční a behaviorální rozdíly při přístupu k datům z databázového objektu CLR. Další informace o funkcích a funkcích ADO.NET najdete v ADO.NET dokumentaci, která je součástí sady .NET Framework SDK.

Následující tabulka uvádí články v této části.

Článek Popis
kontextové připojení Popisuje kontextové připojení k SQL Serveru.
zosobnění a přihlašovací údaje pro připojení Popisuje zosobnění připojení a přihlašovacích údajů připojení.
rozšíření specifické pro proces SQL Serveru pro ADO.NET Popisuje konkrétní SqlPipev procesu , SqlContext, SqlTriggerContexta SqlDataRecord objekty.
integrace a transakcí CLR Popisuje, jak se nová architektura transakcí poskytovaná v oboru názvů System.Transactions integruje s integrací ADO.NET a sql Server CLR.
serializace XML z databázových objektů CLR Vysvětluje, jak povolit scénáře serializace XML databázových objektů CLR uvnitř SQL Serveru.