在sql server 中使用c# 生成的Dll文件

server/2024/10/4 17:08:33/
  1. 准备工作:
    查看SQL Server是否开启了CLR 集成。如果未开启,需要开启
sql">   SELECT value FROM sys.configurations WHERE name = 'clr enabled';--开启了CLR 集成EXEC sp_configure 'clr enabled', 1;RECONFIGURE;
  1. 用C#创建一个Dll文件,并且生成成功。
  2. 用 C# 读取 Dll 文件,转换为十六进制表示并写入新文件中:
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
using (BinaryReader reader = new BinaryReader(fileStream))
using (StreamWriter writer = new StreamWriter(newFilePath))
{byte[] binaryData= reader.ReadBytes((int)fileStream.Length);// 对读取的二进制数据进行处理string hexString = BitConverter.ToString(binaryData).Replace("-", "");writer.Write(hexString);        
}
  1. 再 SQL server中 创建 ASSEMBLY
sql">CREATE ASSEMBLY [MyAssembly]AUTHORIZATION [dbo]FROM 0x --复制上方生成的十六进制文件的内容WITH PERMISSION_SET = EXTERNAL_ACCESS;
  1. 创建 Sql 函数或存储过程调用。大功告成
sql">   CREATE FUNCTION MySqlFunction(@param1 INT, @param2 INT)RETURNS INTAS EXTERNAL NAME [YourDLLName].[YourNamespace].[MyCppFunction];--CREATE PROCEDURE [dbo].[YhdiHttp]@requestXml [NVARCHAR](MAX) ,@responseXml [NVARCHAR](MAX) OUTPUTWITH EXECUTE AS CALLER
AS EXTERNAL NAME[YourDLLName].[StoredProcedures].[YhdiHttp];
GO

http://www.ppmy.cn/server/127024.html

相关文章

07_矩形圆形绘制

import cv2 import numpy as np newImageInfo (600,600,3) dst np.zeros(newImageInfo,np.uint8) # 1 2 左上角 3 右下角 4 5 fill -1 >0 line w cv2.rectangle(dst,(150,380),(350,550),(150,200,100),3) # 2 center 3 r cv2.circle(dst,(250,250),(100),(0,0,255),6) …

Pikachu-xss防范措施 - href输出 js输出

总体原则: 输入做过滤,输出做转义 过滤:根据业务需要进行过滤,如:输入点要求输入手机号,则只允许输入手机号格式的数字; 转义:所有输出到前端的数据,都根据输出点进行转…

828华为云征文|使用Flexus X实例创建FDS+Nginx服务实现图片上传功能

一、Flexus X实例 什么是Flexus X实例呢,这是华为云最新推出的云服务器产品,如下图: 华为云推出的Flexus云服务器X系列,是在华为顶尖技术团队,特别是荣获国家科技进步奖的领军人物顾炯炯博士及其团队的主导下精心研发…

鸿蒙HarmonyOS之封装Http请求工具类

一、常量类 Constants.ets //超时时间10秒 static readonly HTTP_READ_TIMEOUT: number 10000;//请求成功返回码 static readonly HTTP_CODE_200: number 200;//请求成功后data中的code值(根据实际情况定) static readonly SERVER_CODE_SUCCESS: numb…

系统架构设计师④:计算机网络

系统架构设计师④:计算机网络 TCP/IP协议族 模型如下: 常用的协议及端口号: 各个协议能力介绍: TCP与UDP的对比: DNS协议 DSN:域名系统( Domain Name System) 支持两种查询方式 : ①递…

C语言基础(7)之操作符(1)(详解)

目录 1. 各种操作符介绍 1.1 操作符汇总表 2. 移位操作符 2.1 移位操作符知识拓展 —— 原码、反码、补码 2.2 移位操作符讲解 2.2.1 右移操作符 ( >> ) 2.2.2 左移操作符 ( << ) 3. 位操作符 3.1 & (按位与) 3.2 | (按位或) 3.3 ^ (按位异或) 3.4…

Android13高通平台拨打/接听只有免提模式,无听筒模式

背景&#xff1a;由于没有听筒&#xff0c;所以直接在电话状态下只有免提模式&#xff1b; 修改记录&#xff1a; qssi/packages/services/Telecomm/src/com/android/server/telecom/CallAudioRouteStateMachine.javaprivate void createStates(int earpieceControl) {switch…

XSS(内含DVWA)

目录 一.XSS的攻击方式&#xff1a; 1. 反射型 XSS&#xff08;Reflected XSS&#xff09; 2. 存储型 XSS&#xff08;Stored XSS&#xff09; 3. DOM型 XSS&#xff08;DOM-based XSS&#xff09; 总结 二..XSS的危害 三.常见的XSS方式 1.script标签 四.常见基本过滤方…