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

SQL Server CLR:cách gọi WCF Service Trong CLR Quy trình lưu trữ SQL trong dự án cơ sở dữ liệu

Tôi đã tìm thấy điều này sau rất nhiều tìm kiếm và dành rất nhiều thời gian cho điều này trong VS 2014

  1. Tạo Database Project Được gọi là "CLR_Test"
  2. Tạo Library Đối với ứng dụng WCF "CLR_Service_Client"
  3. Thêm Serivce Refrence của dịch vụ wcf thành "CLR_Test", sau đó thêm tham chiếu của "CLR_Service_Client" vào "CLR_Test"
    4.Bạn phải thay đổi Tùy chọn DB để có thể chạy các hội đồng không an toàn với mã dưới đây

    ALTER DATABASE SaleAutomation SET TRUSTWORTHY ON RECONFIGURE

  4. Trong "CLR_Test" Project Properties trong SQLCLR bộ tab Permission level thành Unsafe (Có một cách khác là sau khi xuất bản dự án, bạn thay đổi cấp độ của nó từ quản lý máy chủ sql và một cách khác là bạn thêm cấp độ quyền vào tập lệnh xuất bản, bạn có thể sử dụng từng cấp độ trong số chúng,
    nhưng bạn phải lưu ý rằng nếu bạn sử dụng từ project properties chỉ dự án "CLR_Test" tự động tạo Unsafe và bạn phải sử dụng các cách khác để đặt "CLR_Service_Client" Unsafe )

    6. Chạy Tập lệnh này để thêm Sqlserver có thể chạy dịch vụ wcf

CREATE ASSEMBLY 
SMDiagnostics from
'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMDiagnostics.dll'
with permission_set = UNSAFE
GO

CREATE ASSEMBLY 
[System.Web] from
'C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.Web.dll'
with permission_set = UNSAFE
GO

CREATE ASSEMBLY 
[System.Messaging] from
'C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Messaging.dll'
with permission_set = UNSAFE
 GO

CREATE ASSEMBLY  
[System.IdentityModel] from
'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.IdentityModel.dll'
with permission_set = UNSAFE
GO

CREATE ASSEMBLY  
[System.IdentityModel.Selectors] from
'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.IdentityModel.Selectors.dll'
with permission_set = UNSAFE
GO

CREATE ASSEMBLY -- this will add service modal
[Microsoft.Transactions.Bridge] from
'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\Microsoft.Transactions.Bridge.dll'
with permission_set = UNSAFE
GO

CREATE ASSEMBLY -- this will add service modal
[System.Runtime.Serialization] from
'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\System.Runtime.Serialization.dll'
with permission_set = UNSAFE
GO
CREATE ASSEMBLY -- this will add service modal
[System.ServiceModel] from
'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\System.ServiceModel.dll'
with permission_set = UNSAFE
GO
  1. bây giờ bạn xuất bản dự án của mình và chạy quy trình đã lưu trữ và tận hưởng.


  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 2008:Cách an toàn sự cố là một Thủ tục được lưu trữ CLR tải các thư viện không được quản lý

  2. Thông số độ dài không hợp lệ được chuyển cho hàm RIGHT

  3. Nhận quyền thực thi đối với xp_cmdshell

  4. Dấu gạch ngang vs dấu gạch ngang:Thay dấu gạch ngang bằng dấu gạch nối

  5. Cách xác định tổng số kết nối đang mở / hoạt động trong ms sql server 2005