Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изолирано изключение за съхранение:Не може да се определи самоличността на домейна

Можете да намерите решение тук:http://rekiwi.blogspot.com/2008/12/unable-to-determine-identity-of-domain.html

В COM компонента създайте нов AppDomain със съответните доказателства и изпълнете кода в него.

Ето примерен код, който коригира проблема за мен:

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

Всички типове, които искате да маршалирате в App Domains, трябва да бъдат маркирани [Serializable()] и трябва да наследяват от MarshalByRefObject. Например:

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. SQL Server:Връщане назад без НАЧАЛО НА ТРАНЗАКЦИЯ

  2. Как да видите историята на заявките в SQL Server Management Studio

  3. C# Декриптиране на байтове от SQL Server EncryptByPassPhrase?

  4. Как да създадете функция на SQL Server, за да обедините множество редове от подзаявка в едно ограничено поле?

  5. Да се ​​изпълни ли съхранена процедура с изходен параметър?