Saya menemukan ini setelah banyak mencari dan menghabiskan banyak waktu untuk ini di VS 2014
- Buat
Database Project
Disebut "CLR_Test" - Buat
Library
Untuk Klien WCF "CLR_Service_Client" -
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 iniALTER DATABASE SaleAutomation SET TRUSTWORTHY ON RECONFIGURE
-
Dalam "CLR_Test"
Project Properties
diSQLCLR
kumpulan tabPermission level
keUnsafe
(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 dariproject properties
hanya proyek "CLR_Test" yang secara otomatis membuatUnsafe
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
- sekarang Anda mempublikasikan proyek Anda dan menjalankan prosedur tersimpan dan nikmatilah.