MSSQL Server 2012和来自C ++ DLL的扩展存储过程

时间:2016-04-19 20:46:39

标签: c++ sql-server stored-procedures dll

我在工作中被分配了一项新任务。我需要更新一个非常古老的C ++项目。这个项目最后一次修改是在2006年。

现在,这个C ++项目编译了一个用作扩展存储过程的dll。此dll安装在SQL Server上,并用作存储过程。

我们的SQL服务器将升级到2012版本,并且dll需要更新为64位。

这是MSSQL Server 2012仍然支持的内容吗?它是否仍支持从C ++ DLL调用扩展存储过程?

谢谢,

Charles-Antoine Caron

1 个答案:

答案 0 :(得分:1)

SQL2012和SQL2016中仍然支持扩展存储过程,但需要注意以下几点:

  

将在Microsoft SQL的未来版本中删除此功能   服务器。不要在新的开发工作中使用此功能,并进行修改   目前正在使用此功能的应用程序。使用   而是CLR集成。

请参阅documentation at https://msdn.microsoft.com/en-us/library/ms164653(v=sql.110).aspx

如果移植到CLR太复杂,可以使用C#中的Pinvoke来覆盖C ++ dll。