2014-01-27 21 views
0

我知道我可以將.NET dll註冊爲程序集並在我的sql查詢中調用一個函數。但是我爲了相同的目的而使用C++或C++/cli dll的語句變得混亂。使用c + + dll作爲SQL Server中的程序集

下面的鏈接,描述了一個辦法只有做到這一點:

http://msdn.microsoft.com/en-us/library/vstudio/hc912f03(v=vs.120).aspx

但後來我發現了以下錯誤消息:

CREATE ASSEMBLY裝配 'LIBNAME' 失敗,因爲程序集「 libname'格式錯誤或不是純.NET組件。無法驗證的PE標頭/本地存根。

另一個文檔實際上聲明只能使用純.NET模塊。

http://blogs.msdn.com/b/psssql/archive/2013/02/23/unable-to-register-net-framework-assembly-not-in-the-supported-list.aspx

所以我想知道什麼是真實的,如果可能的話如何使用與SQL Server 2012的一個C++ DLL?

我試圖用/ clr編譯的C++/cli包裝器來保護我的C++ dll:安全但沒有成功。

+0

你指的是[CLR(http://msdn.microsoft.com/en-us/library/ms254963( v = vs.110)的.aspx)?你想通過向SQL Server添加'.dll'來實現什麼目的? – 2014-01-31 19:10:50

+0

添加.dll讓我有機會在sql語句中調用函數。例如一些SQL Server未提供的高級數學函數。 – chhenning

回答

相關問題