Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Ngoại lệ lưu trữ biệt lập:Không thể xác định danh tính của miền

Bạn có thể tìm thấy giải pháp tại đây: http://rekiwi.blogspot.com/2008/12/unable-to-detfining-identity-of-domain.html

Trong thành phần COM, hãy tạo một AppDomain mới với bằng chứng thích hợp và thực thi mã trong đó.

Đây là một ví dụ mã đã khắc phục sự cố cho tôi:

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

Bất kỳ loại nào bạn muốn sắp xếp trên AppDomains phải được đánh dấu [Serializable ()] và phải kế thừa từ MarshalByRefObject. Ví dụ:

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. Đổi tên một cột mà không phá vỡ các tập lệnh và thủ tục được lưu trữ

  2. sql:XÓA + CHÈN so với CẬP NHẬT + CHÈN

  3. Ngày truy xuất trong máy chủ sql, CURRENT_TIMESTAMP so với GetDate ()

  4. Sử dụng SMO, vẫn không đi được ... ConnectionContext.ExecuteNonQuery (script) không thể hiểu GO

  5. Cách cài đặt SQL Server trên Linux