sql >> Databasteknik >  >> RDS >> Sqlserver

Undantag för isolerat lagring:Det går inte att fastställa domänens identitet

Du kan hitta en lösning här:http://rekiwi.blogspot.com/2008/12/unable-to-determine-identity-of-domain.html

I COM-komponenten, skapa en ny AppDomain med lämpliga bevis och exekvera koden i den.

Här är ett kodexempel som löste problemet för mig:

AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory.ToString();

//Then we need our evidence
System.Security.Policy.Evidence evidence = new System.Security.Policy.Evidence();
evidence.AddHost(new System.Security.Policy.Zone(System.Security.SecurityZone.MyComputer));

//Now we can fire up an AppDomain running with that evidence.
AppDomain domain = AppDomain.CreateDomain("YourDll.YourClass", evidence, setup);

YourDll.YourClass yourclass = (YourDll.YourClass)domain.CreateInstanceAndUnwrap(typeof(YourDll.YourClass).Assembly.FullName, typeof(YourDll.YourClass).FullName);

yourclass.CallYourMethod();

Alla typer som du vill sortera över AppDomains måste märkas med [Serializable()] och måste ärva från MarshalByRefObject. Till exempel:

namespace YourDll
{
[Serializable()]
public class YourClass: MarshalByRefObject
{
...



  1. Hur STRING_ESCAPE()-funktionen fungerar i SQL Server (T-SQL)

  2. Finns det ett säkert sätt att ändra tabellen pg_constraint så att ingen mer kontroll görs (tillfälligt)?

  3. MySQL:Snabbaste sättet att räkna antal rader

  4. ORA-00936 saknar uttryck