Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wyjątek izolowanego magazynu:nie można określić tożsamości domeny

Rozwiązanie znajdziesz tutaj:http://rekiwi.blogspot.com/2008/12/unable-to-determine-tosamity-of-domain.html

W komponencie COM utwórz nową domenę AppDomain z odpowiednimi dowodami i wykonaj w niej kod.

Oto przykład kodu, który rozwiązał problem dla mnie:

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

Wszelkie typy, które chcesz zorganizować w domenach aplikacji, muszą być oznaczone [Serializable()] i muszą dziedziczyć po MarshalByRefObject. Na przykład:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz indeks na częściowej kolumnie CHAR

  2. Jak aktualizować i zamawiać za pomocą ms sql

  3. SCOPE_IDENTITY() dla identyfikatorów GUID?

  4. podziel alfa i numeryczne za pomocą sql

  5. Użyj COL_LENGTH(), aby uzyskać długość kolumny w SQL Server