共計 2440 個字符,預計需要花費 7 分鐘才能閱讀完成。
如何進行 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 編程問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。