SQL Server 2005發布後,可以編寫出能夠在SQL Server中運行的.net代碼了。同IIS一樣,SQL Server 2005也是.Net程序的宿主。
首先安裝sqlserver2005和visual studio 2005。啟用sqlserver2005的clr ,應先在sqlsever的查詢分析器按實際情況執行下邊的語句
exec sp_configure 'clr enabled'--查看狀態
exec sp_configure 'clr enabled',1--1,啟用clr,禁用clr
reconfigure with override--按提示(配置選項 'clr enabled' 已從 0 更改為 1。請運行 RECONFIGURE 語句進行安裝。)運行此句
快速開發的方法莫過於直接使用visual studio 2005。
第一步,打vs新建項目類型-數據庫-SQL Server項目。
第二步,數據庫引用連接。如果沒有可選連接,可以添加新連接。
點添加新引用按鈕,添加新的連接。
第三步,現在可以添加用戶自定義類型(UDT)、存儲過程、用戶自定義函數、聚合和觸發器中的任意一種了。
現在動手做一個小的自定義函數的例子。
添加一個"用戶定義的函數(F)",
using System;
using System.Data;
using System.Data.SqlClIEnt;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class UserDefinedFunctions
{
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString TestFunction(string input)
{
// 在此處放置代碼
return "hello," + input;
}
};
項目右鍵-部署,狀態欄顯示部署成功後,在sqlserver2005 查詢分析器選擇對應的數據庫執行下面的語句。
SELECT [dbo].[TestFunction] ('david fan')
結果如下