Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aufrufen nicht verwalteter C/C++-DLL-Funktionen von SQL Server 2008

Interessante Diskussion hier:MSDN - Unmanaged Code in SQL CLR . Ich vermute, es liegt daran, wie die DLLs von der Engine geladen werden. Sie bieten eine Reihe von Optionen, darunter das Hosten des Codes außerhalb des SQL-Servers in einem anderen Dienst und den Zugriff auf den Code mit WCF oder vielleicht COM. Die letzte Option besteht darin, Ihren Code möglicherweise in reines verwaltetes C++ neu zu kompilieren, aber dies ist möglicherweise keine Option für Legacy-Code.

Grundlegendes zur CLR-Integration in SQL Server 2005 enthält weitere Informationen zur Funktionsweise des Prozesses.

Sie sollten auch Sicherheit der CLR-Integration lesen , und bestimmen Sie die Vertrauensebenen, die für den von Ihnen ausgeführten Code erforderlich sind, und bestimmen Sie, ob Sie trotzdem auf den Code innerhalb des CLR-Prozesses zugreifen können.