六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

SQL Call dot net Dll

[摘要]軟件等級:更新時間:2016-11-11版本號:v5.7.10 MySQL Server x64官方正式版免費下載立即下載 SQL Server 2005 中, 直接叫用.NET組件是個很特別的功能; 它的使用時點在於當 SQL Program 無法快速有效率的處理我們想做的事, 而且...
MySQL Server x64官方正式版免費下載

軟件等級:

更新時間:2016-11-11

版本號:v5.7.10

MySQL Server x64官方正式版免費下載

 

SQL Server 2005 中, 直接叫用.NET組件是個很特別的功能; 它的使用時點在於當 SQL Program 無法快速有效率的處理我們想做的事, 而且.NET code可以做的比 SQL Program 好時, 我們可以在 SQL Program 中直接叫用 .NET組件中的類別方法, 這些Method必須是static, 這些Method可以被視為Function, Stored Procedure的方式來使用.
以下是一連串的步驟, 說明建立的過程.
1. 標示指定Method
在想要成為CLR Function/Stored Procedure的Static Method上設定Attribute.
   1: using System;
   2: using System.Collections.Generic;
   3: using System.Text;
   4: 
   5: using Microsoft.SqlServer.Server;
   6: 
   7: namespace HowardCLRInSQLSample
   8: {
   9:     public class HelloCLR
  10:     {
  11:         [SqlFunctionAttribute(Name = "FN_Hello")]
  12:         public static string FN_Hello()
  13:         {
  14:             return "Hello, CLR Function In SQL !!";
  15:         }
  16: 
  17:         [SqlProcedureAttribute(Name = "SP_Hello")]
  18:         public static void SP_Hello()
  19:         {
  20:             SqlContext.Pipe.Send("Hello, CLR Stored Procedure In SQL !!");
  21:         }
  22:     }
  23: }
 
2. SQL Server 環境建立
 
 
   1: -- 啟用SQL Server中的 CLR功能 (預設為關閉)
   2: -- 必須擁有 sysadmin 或 serveradmin 的權限才能啟用此功能
   3: sp_configure 'clr enabled', 1
   4: GO
   5: RECONFIGURE
   6: GO
   7: 
   8: -- 同時必須設定指定db - Compatibility level -> 90 (即database為SQL Server 2005)
   9: sp_dbcmptlevel OFD_POLARIS_CUR_EC, 90
 
 
 
3. 註冊組件, 建立CLR Function/Stored Procedure
 
 
   1: -- 登錄組件 HowardCLRInSQLSample.dll
   2: -- 任何登錄之後的任何變動(re-build) 皆需重登錄
   3: IF EXISTS (SELECT [name] FROM sys.assemblies WHERE [name] = N'HowardCLRInSQLSample')
   4: DROP ASSEMBLY HowardCLRInSQLSample;
   5: GO
   6: 
   7: CREATE ASSEMBLY HowardCLRInSQLSample
   8: FROM 'H:\00 IT\Database\SQL Server\SQL 2005\clr in sql server\HowardCLRInSQLSample\HowardCLRInSQLSample\bin\Debug\HowardCLRInSQLSample.dll'
   9: WITH PERMISSION_SET = SAFE;
  10: GO
  11: 
  12: -- 可以用assembly_files來檢視組件的路徑
  13: select * from sys.assembly_files
  14: 
  15: -- 建立clr function
  16: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FN_Hello]'and xtype in (N'FN', N'IF', N'TF', N'FS'))
  17:     drop function [dbo].[FN_Hello]
  18: GO
  19: 
  20: CREATE FUNCTION [dbo].[FN_Hello] ()
  21: Returns  nvarchar(100)
  22: EXTERNAL NAME HowardCLRInSQLSample.[HowardCLRInSQLSample.HelloCLR].FN_Hello
  23: 
  24: 
  25: -- 建立clr sp
 
 
 
Alter Database SF_Maintain SET TRUSTWORTHY ON
 
  TRUSTWORTHY   {   ON     OFF   }   
  ON   
  
使用模擬上下文的數據庫模塊(例如,用戶定義函數或存儲過程)可以訪問數據庫以外的資源。     
    
  OFF   
  
模擬上下文中的數據庫模塊不能訪問數據庫以外的資源。
 
Alter   Database  QMS_Stock  SET   TRUSTWORTHY   ON 
  26: IF EXISTS (SELECT * FROM sys.procedures WHERE [name] = N'SP_Hello')
  27:     DROP PROCEDURE [dbo].[SP_Hello];
  28: GO
  29: 
  30: CREATE PROCEDURE [dbo].[SP_Hello]
  31: AS EXTERNAL NAME HowardCLRInSQLSample.[HowardCLRInSQLSample.HelloCLR].SP_Hello
  32: GO
 
4.大功告成. 就如同使用一般function與stored procedure的方式.
 
 
   1: select [dbo].[FN_Hello]()
   2: 
   3: exec SP_Hello
 
 
 
Configure command
sp_configure 'clr enabled', 1
Go
RECONFIGURE
Go
exec sp_dbcmptlevel SF_Maintain, 90
Alter Database SF_Maintain SET TRUSTWORTHY ON
 
CREATE ASSEMBLY CLRGetJobStatus
   FROM 'd:\QMS_udfudf_GetJobStatus.dll'
   WITH PERMISSION_SET = UNSAFE
 
EXTERNAL NAME [SPSQLDll].[TestSQLDLL.clsFunctionSQL].ufn_VSDll
 
 
 
 
To get the owner SID recorded in the master database, run:
SELECT owner_sid FROM sys.databases WHERE database_id=DB_ID()
To get the owner SID recorded in the current database, run:
USE SF_Maintain
GO
SELECT sid FROM sys.database_principals WHERE name=N'dbo'
 
ALTER AUTHORIZATION ON DATABASE::SF_Maintain TO [sa]

常見的網絡操作系統有UNIX、Netware、Windows NT、Linux等,網絡軟件的漏洞及缺陷被利用,使網絡遭到入侵和破壞。




主站蜘蛛池模板: 日韩精品导航 | 色爱区综合五月激情 | 亚洲高清成人 | 天天弄天天操 | 青春草视频在线观看 | 亚洲精品中文字幕乱码三区一二 | 亚洲精品青青草原avav久久qv | 天天爱夜夜操 | 四虎在线视频免费观看视频 | 五月婷婷俺也去开心 | 亚洲调教| 天啪| 日韩在线网| 青草青青视频在线观看 | 日本高清观看视频 | 青青草久久 | 婷婷激情四月 | 中文字幕不卡免费视频 | 五月婷婷久久综合 | 香蕉毛片a | 天天色天天射天天干 | 青娱乐国产 | 婷婷综合激情五月中文字幕 | 一区在线视频 | 在线看欧美成人中文字幕视频 | 亚洲资源在线播放 | 天天久久综合网站 | 色综合久久88色综合天天小说 | 欧美无遮挡一区二区三区 | 视频一区二区三区欧美日韩 | 在线岛国片 | 亚洲二区视频 | 夜夜爱网站 | 青草影院在线观看 | 青青青在线免费 | 亚洲大尺度视频 | 三级黄色免费片 | 日本欧美人xxxxx在线观看 | 日韩在线色| 日本欧美不卡一区二区三区在线 | 亚洲1页|