Намерих това след много търсене и отделих много време за това във VS 2014
- Създайте
Database Project
Нарича се "CLR_Test" - Създайте
Library
За WCF клиент „CLR_Service_Client“ -
Добавете
Serivce Refrence
на услугата wcf към „CLR_Test“, след което добавете препратка към „CLR_Service_Client“ в „CLR_Test“
4. Трябва да промените опцията на DB, за да можете да изпълнявате опасни сборки с кода по-долуALTER DATABASE SaleAutomation SET TRUSTWORTHY ON RECONFIGURE
-
В "CLR_Test"
Project Properties
вSQLCLR
набор от разделиPermission level
наUnsafe
(съществува друг начин след публикуване на проекта да промените нивото му от управление на sql сървър и друг начин е да добавите ниво на разрешение към скрипта за публикуване, можете да използвате всяко от тях,
но трябва да забележите, че ако използвате отproject properties
само "CLR_Test" проект автоматично създаваUnsafe
и трябва да използвате други начини, за да зададете "CLR_Service_Client"Unsafe
)
6. Изпълнете тези скриптове, за да добавите, че Sqlserver може да изпълнява 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
- сега публикувате проекта си и изпълнявате съхранена процедура и се наслаждавайте.