您好,登錄后才能下訂單哦!
如何進行SQL Server 2005.NET CLR編程,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
如何在SQL Server 2005中以盡可能最簡單的方法創建基于.NET的CLR子例程。主要針對在服務器端使用SQL Server 2005的.NET開發者。
一. 創建SQL Server 2005
這一節主要討論創建一個將用于本文中的數據庫和表格。詳見下列步驟:
· 執行"Start->Programs->Microsoft SQL Server 2005->SQL Server Management Studio",并使用必要的證書連接到你的SQL Server 2005實例。
· 一旦建立連接,使用"Object Explorer"打開SQL Server 2005實例,然后右擊"databases"并選擇"New Database"(圖1)。
然后,出現一個"New Database"對話框。輸入數據庫名"Sample"并點擊"OK"以便在同一個實例內創建新的數據庫。
· 一旦創建該數據庫,你一定能夠在"Object explorer"中看到相同的結果。
· 使用"Object explorer"打開"Sample"數據庫,右擊"tables"并選擇"new table"(圖2)。
· 創建如下圖3所示的表格結構,并用"emp"保存表格。
· 一旦你創建了表格"emp",打開它(圖4)并使用下列數據進行填充(圖5)。
二. 創建SQL Server 2005數據庫.NET CLR存儲過程
一旦你創建完數據庫和表格,接下來讓我們使用下列步驟在SQL Server 2005數據庫中創建一個.NET CLR存儲過程:
· 轉到"Start -> Programs -> Microsoft Visual Studio 2005 -> Microsoft Visual Studio 2005"。
· 在"New Project"對話框內,從"Visual Basic"樹的"Project Type"下選擇"database"并選擇"SQL Server Project"作為模板,輸入名字"SampleAllInOne"。至此,該對話框應該看起來如下圖6所示。
· 一旦你點擊"OK",將出現一個"New Database Reference"對話框。輸入你自己的實例名,并選擇數據庫"Sample"(在上一節創建的),并且測試連接(圖7)。
· 一旦測試成功,點擊"OK"創建工程。
· 然后系統出現一個對話框,它詢問你是否啟動CLR調試功能。請點擊"Yes"(圖8)。
· 使用"Solution explorer",右擊"SampleAllInOne"工程,并點擊"Add->Stored Procedure"(以創建一個新的存儲過程)(圖9)。
· 之后,出現"Add New Item"對話框。在該對話框內,選擇"Stored Procedure"作為模板并輸入名字"IncSalaries",最后點擊"Add"(圖10)。
三. .NET CLR存儲過程編碼
一旦創建"IncSalaries.vb",以下列方法修改你的代碼,如下所示:
上面是一個使用Visual Basic.NET 2005編寫簡單的基于CLR的存儲過程,你可以把它發布到SQL Server 2005中。該存儲過程名為"IncSalaries",它只接收一個參數-"IncVal"。上面的存儲過程簡單地使用參數中提供的值來提高表格"emp"中每一位雇員的工資值。
四. .NET CLR存儲過程測試
為了測試上面的存儲過程,請遵循下列步驟:
· 使用"Solution Explorer"在"test scripts"中打開"test.sql"(圖11)。
· 轉到最后一行,并如下修改代碼:
· 轉到"Start->Programs->Microsoft SQL Server 2005->Configuration Tools->SQL Server Surface Area Configuration"。
· 在窗口內,點擊"Surface Area Configuration for Features"(圖12)。
· 啟動CLR集成,如下所示(圖13)。
· 按F5執行整個方案。如果它的執行中出現任何錯誤,一切都會被顯示于輸出窗口中。
· 如果存儲過程成功執行,你應該能夠看到所有的工資數增加了50。
五. SQL Server 2005數據庫中的.NET CLR用戶定義函數
現在,我們要在我們現有的方案上添加一個存儲函數。
· 使用"Solution explorer",右擊"SampleAllInOne"工程并轉到"Add->User-defined Function"(以創建一個新的存儲函數)(圖14)。
· 之后,出現"Add New Item"對話框。在對話框內,選擇"User defined function"作為模板,輸入名字"getNetSalary",最后點擊"Add"(圖15)。
一旦創建"getNetSalary.vb",接下來按下列方式修改你的代碼:
Imports System Imports System.Data Imports System.Data.SqlClient Imports System.Data.SqlTypes Imports Microsoft.SqlServer.Server PartialPublic Class UserDefinedFunctions <Microsoft.SqlServer.Server.SqlFunction (DataAccess:=DataAccessKind.Read)> _ Public Shared Function getNetSalary(ByVal empno As SqlString) As SqlDouble 在此添加你的代碼 Dim sal As Double Using cn As New SqlConnection("context connection=true") Dim cmd As New SqlCommand("select sal from sample.d |
關于如何進行SQL Server 2005.NET CLR編程問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。