Znalazłem to po wielu poszukiwaniach i spędziłem bardzo dużo czasu w VS 2014
- Utwórz
Database Project
Nazywany „CLR_Test” - Utwórz
Library
Dla klienta WCF „CLR_Service_Client” -
Dodaj
Serivce Refrence
usługi wcf na „CLR_Test”, a następnie dodaj referencję „CLR_Service_Client” do „CLR_Test”
4. Musisz zmienić opcję DB, aby móc uruchamiać niebezpieczne zestawy z poniższym kodemALTER DATABASE SaleAutomation SET TRUSTWORTHY ON RECONFIGURE
-
W "CLR_Test"
Project Properties
wSQLCLR
tab setPermission level
naUnsafe
(istnieje inny sposób, że po opublikowaniu projektu zmieniasz jego poziom z zarządzania serwerem sql i dodajesz poziom uprawnień do skryptu publikowania, możesz użyć każdego z nich,
ale musisz zauważyć, że jeśli używaszproject properties
tylko projekt "CLR_Test" automatycznie tworzyUnsafe
i musisz użyć innych sposobów, aby ustawić "CLR_Service_Client"Unsafe
)
6.Uruchom te skrypty, aby dodać serwer Sql, aby móc uruchomić usługę 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
- teraz publikujesz swój projekt, uruchamiasz procedurę składowaną i cieszysz się.