sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2008:Jak bezpečná je CLR uložená procedura, která načítá nespravované knihovny

Protože byl tento kód původně používán s rozšířenými uloženými procedurami, zní to jako nespravovaný kód. Chyby v nespravovaném kódu mohou snadno zničit váš proces.

Integrace CLR je mnohem robustnější než rozšířené uložené procedury, ale kód stále běží v procesu, takže chyby mohou vyřadit nebo poškodit SQL Server. (Pro srovnání, teoreticky rutina SAFE CLR nebude schopna poškodit SQL Server, i když by mohla způsobit problémy, které by snížily dostupnost vašeho serveru, aniž by došlo k úplnému odstranění SQL Serveru.)

V zásadě jediné způsoby, jak v tomto scénáři nezhroutí SQL Server, jsou:

  1. Nepoužívejte funkci, která selhává.
  2. Opravte chybný kód.
  3. Spusťte kód v samostatném procesu (spusťte spustitelný soubor, zavolejte službu Windows, zavolejte webovou službu atd.). K provedení této interakce můžete napsat spravovanou .NET DLL. S největší pravděpodobností jej budete muset načíst NEBEZPEČNĚ, ale – pokud je napsán správně – ve skutečnosti může být docela bezpečný.


  1. zajišťuje nastavení sloupce na indexování v tabulce mysql vyhledání O(1)?

  2. ld:knihovna nebyla nalezena pro -lzstd při instalaci balíčku pro mysql2 gem Ruby na macOS Big Sur 11.4

  3. Aktualizujte tabulku a poté vraťte aktualizované řádky v mySQL

  4. počítat nulové položky ve sloupci databáze RESTfull způsobem