環境:
web服務器:
ip:192.168.1.32 ,安裝有 Visual Studio Premium 2013
操作系統: Microsoft Server 2008 r2+sp1
數據庫服務器:
ip:192.168.1.33,安裝有Microsoft SQL Server 2012
操作系統: Microsoft Server 2008 r2+sp1
操作過程:
在vs2013里利用向導SqlDataSource配置數據庫連接時,點擊測試連接提示成功,當點擊確定時報錯:
---------------------------
Microsoft Visual Studio
---------------------------
Could not load file or assembly 'Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. 系統找不到指定的文件。
---------------------------
確定
---------------------------
CLR Types
解決辦法:
去微軟官網:http://www.microsoft.com/en-us/download/details.aspx?id=29065
下載下面兩個組件:
Microsoft® System CLR Types for Microsoft® SQL Server® 2012
Microsoft® SQL Server® 2012 Shared Management Objects
請選擇自己平臺適用版本。
下載完成后在Web服務器上安裝即可。
為方便大家,我已下載并分享如下(針對x64平臺):
http://pan.baidu.com/s/1hqveTi0
http://pan.baidu.com/s/1nP7nK
下面是臺灣的網友發現的方法:
後來發現似乎有不少人都有這樣的問題,
可以參考這兩篇:
1.http://social.msdn.microsoft.com/Forums/en-US/sqlnetfx/thread/1d2cb76b-642f-4067-9667-aacdbc142f74
2.http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/5abfbb57-dac9-4039-b121-ae21c9b9352c
看了一下,有人質疑原本的專案可以跑,裝了VS2008 SP1才不能跑,
可能原因似乎是VS2008參考的SqlServer是9.0的組件,SP1則是10.0的組件。
而10.0的部分,要額外安裝SQL 2008 SMO。那就裝吧!
我是安裝了三個檔:
結果就在GAC裡面看到少的那顆dll。
新聞熱點
疑難解答
圖片精選