1. 程式人生 > >vs程式執行時報錯"未能載入 SqlServerSpatialxxx.dll,找不到指定的模組,(異常來自......)"的解決方法

vs程式執行時報錯"未能載入 SqlServerSpatialxxx.dll,找不到指定的模組,(異常來自......)"的解決方法

報錯原因:

因為程式中引用了Microsoft.SqlServer.Types程式集,正常情況下程式會去c:\windows\system32或者c:\windows\syswow64目錄中尋找,所以找不到。

其實你引用時已經在bin\debug\SqlServerTypes資料夾下生成了報錯的檔案,只不過程式沒去那找而已

解決辦法:

第一步:報錯檔案屬性->始終複製到輸出目錄

第二步:在程式執行最開始的地方加上如下程式碼

SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

再次執行程式即可