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

Výjimka izolovaného úložiště:Nelze určit identitu domény

Řešení naleznete zde:http://rekiwi.blogspot.com/2008/12/unable-to-determine-identity-of-domain.html

V komponentě COM vytvořte novou doménu AppDomain s příslušnými důkazy a spusťte v ní kód.

Zde je příklad kódu, který problém vyřešil:

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();

Všechny typy, které chcete zařadit mezi AppDomains, musí být označeny [Serializable()] a musí dědit z MarshalByRefObject. Například:

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



  1. Úroveň izolace opakovatelného čtení

  2. MySQL nerovná se nefunguje

  3. Dotaz MySQL získá hodnotu čárkou oddělenou od hlavní tabulky podrobností

  4. Oprava Msg 8116 „Datum datového typu argumentu je neplatné pro argument 1 funkce podřetězec“ v SQL Server