好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

sql server存储过程调用C#编写的DLL文件

Microsoft.SqlServer.Server;

方法

 [SqlFunction]
  public   static   int   GenerateTxt()
{
   ......
} 

修改数据库配置

--- 修改配置
exec sp_configure   ‘  clr enabled  ‘ ,  1  ;
reconfigure; 

根据dll路径注册程序集

-- 从dll中抽取中间语言(IL)
USE erp303_szzb_szpa
CREATE ASSEMBLY CustomerInfoInterface FROM   ‘  E:\Study\VS2010\PingAnCustomerInfoInterface\PingAnCustomerInfoInterface\bin\Debug\PingAnCustomerInfoInterface.dll  ‘ 

调用

 IF EXISTS ( SELECT  * 
            FROM    sysobjects
            WHERE   id  = OBJECT_ID( ‘  OnTimeWork  ‘  ) ) 
    BEGIN 
        DROP PROCEDURE OnTimeWork
    END 
GO
CREATE PROCEDURE OnTimeWork
AS EXTERNAL NAME 
    [PingAnCustomerInfoInterface].[PingAnCustomerInfoInterface.GetCustomerInfo].[GenerateTxt]
GO

  

注意函数调用方法:[AssemblyName].[AssemblyName.ClassName].[FunctionName]

sql server存储过程调用C#编写的DLL文件

标签:

查看更多关于sql server存储过程调用C#编写的DLL文件的详细内容...

  阅读:29次