Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server CLR :cara memanggil Layanan WCF Dalam prosedur tersimpan SQL CLR dalam proyek database

Saya menemukan ini setelah banyak mencari dan menghabiskan banyak waktu untuk ini di VS 2014

  1. Buat Database Project Disebut "CLR_Test"
  2. Buat Library Untuk Klien WCF "CLR_Service_Client"
  3. Tambahkan Serivce Refrence dari layanan wcf ke "CLR_Test" lalu tambahkan referensi "CLR_Service_Client" menjadi "CLR_Test"
    4. Anda harus mengubah DB Option agar dapat menjalankan unsafe assembly dengan kode di bawah ini

    ALTER DATABASE SaleAutomation SET TRUSTWORTHY ON RECONFIGURE

  4. Dalam "CLR_Test" Project Properties di SQLCLR kumpulan tab Permission level ke Unsafe (cara lain ada bahwa setelah menerbitkan proyek Anda mengubah levelnya dari manajemen server sql dan cara lain adalah Anda menambahkan tingkat izin ke skrip publikasi, Anda dapat menggunakan masing-masing,
    tetapi Anda harus memperhatikan bahwa jika Anda menggunakan dari project properties hanya proyek "CLR_Test" yang secara otomatis membuat Unsafe dan Anda harus menggunakan cara lain untuk menyetel "CLR_Service_Client" Unsafe )

    6.Jalankan Script ini untuk menambahkan Sqlserver agar dapat menjalankan layanan 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. sekarang Anda mempublikasikan proyek Anda dan menjalankan prosedur tersimpan dan nikmatilah.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Akses kolom tabel dengan indeks alih-alih nama dalam prosedur tersimpan SQL Server

  2. Mengubah posisi NULL dalam penyortiran

  3. MS SQL Server 2008 :Mendapatkan tanggal mulai dan tanggal akhir minggu hingga 8 minggu ke depan

  4. Bandingkan tabel yang dihapus dan dimasukkan di SQL Server 2008

  5. Simpan array byte di server sql