我在工作中被分配了一项新任务。我需要更新一个非常古老的C ++项目。这个项目最后一次修改是在2006年。
现在,这个C ++项目编译了一个用作扩展存储过程的dll。此dll安装在SQL Server上,并用作存储过程。
我们的SQL服务器将升级到2012版本,并且dll需要更新为64位。
这是MSSQL Server 2012仍然支持的内容吗?它是否仍支持从C ++ DLL调用扩展存储过程?
谢谢,
Charles-Antoine Caron
答案 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。