• Webinars
  • Docs
  • Download
  • Blogs
  • Contact Us
Try Free
Show / Hide Table of Contents

Setup SQL Server for CLR Procedures

Note

This feature is only available in NCache Enterprise Edition.

NCache provides you with CLR stored Procedures which synchronizes the cache with the database. It does not involve database monitoring or notification mechanism instead the user can execute any complex logic using CLR procedures and saves the user with too many notifications being thrown.

Follow the following steps on the database in order to enable CLR procedures and then implementing them.

Step 1: Enable CLR on Database

In order to use CLR stored procedures make sure that CLR integration is enabled on the database. If you haven't enabled CLR integrations already execute the following command to enable CLR integrations:

-- Enable CLR Integration on Database
sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO

Step 2: Install NuGet Package for Assemblies

To use NCache in CLR stored procedure, NCache assemblies need to be registered with database. This will enable database to use NCache API in stored procedures. NCache provides CLRStoredProcedure.NCache for the required dependent assemblies. Therefore, you first need to download CLRStoredProcedure.NCache NuGet package or install it in your application. The required assemblies should be referred from this NuGet package.

Step 3: Deploy the Assemblies

Once you have the NuGet package, deploy the assemblies using the following commands:

Note

In order to deploy Alachisoft.NCache.Client.dll in the following query, you need to provide the path according to the location of the NuGet package.

USE Northwind
ALTER DATABASE Northwind
SET TRUSTWORTHY ON;
GO
-- REGISTER SYSTEM ASSEMBLIES ...
DROP ASSEMBLY [System.Web]
DROP ASSEMBLY [System.Management]
DROP ASSEMBLY [Microsoft.CSharp]


CREATE ASSEMBLY [System.Web] FROM N'C:\Windows\Microsoft.Net\Framework64\v4.0.30319\System.Web.dll' WITH PERMISSION_SET=UNSAFE

CREATE ASSEMBLY [System.Management] FROM N'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Management.dll' WITH PERMISSION_SET=UNSAFE

CREATE ASSEMBLY [Microsoft.CSharp] FROM N'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.CSharp.dll' WITH PERMISSION_SET=UNSAFE

CREATE ASSEMBLY [Alachisoft.NCache.Client] FROM N'C:\Users\john_doe\Downloads\CLRStoredProcedure.NCache\lib\net40\Alachisoft.NCache.Client.dll' WITH PERMISSION_SET=UNSAFE

After following these steps, the environment for CLR procedures will be set. Please refer to Programmer's Guide to get help in the implementation of stored procedures.

See Also

Setup SQL Server Environment
Setup Oracle Database Environment
Setup Ole​Db Environment
Monitor Caches

Back to top Copyright © 2017 Alachisoft