業務需求:需要讀取數據庫中的所有庫,得到庫之後可以再做後續操作.(win 7 vs2010 sqlserver2008r2)
在讀取數據庫名的時候,就需要用到Microsoft.SqlServer.Smo.dll.
SMO簡介:
SQL Server 管理對象 (SMO) 是針對 Microsoft SQL Server 的編程管理設計的對象。 可以使用 SMO 生成自定義 SQL Server 管理應用程序。 (https://msdn.microsoft.com/zh-cn/library/ms162557.aspx)
(1) 第一個遇到的問題就是在添加引用時 在下圖找不到Microsoft.SqlServer.Smo
此時可以點擊瀏覽,可以嘗試 在 C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies 目錄下看有沒有改dll,如果有添加,沒有的話文章最後會提供鏈接,下載 安裝文件,安裝完應該就可以了
2,在上一步找到Microsoft.SqlServer.Smo.dll,調試, 因爲在連接數據庫是需要用到 ServerConnection類,而此時
這是還是在第一步中的那個目錄下,找到Microsoft.SqlServer.ConnectionInfo.dll,添加.錯誤信息消失.
3 經過前兩步後,貌似沒問題了,但是點擊調試後: 又出現 Microsoft.SqlServer.Management.Sdk.Sfc引用問題
此時再去之前的那個目錄下找,但是沒有找到.於是百度之...是在msdn上找到(https://social.msdn.microsoft.com/Forums/zh-CN/5abfbb57-dac9-4039-b121-ae21c9b9352c/could-not-load-file-or-assembly-microsoftsqlservermanagementsdksfc-version10000?forum=vssetup)
下載那三個文件,然後安裝,安裝過程中,有提示說已經安裝高版本文件,如果則不需要安裝該文件了.我是在裝了一個後,就看到需要的dll了,所以其他的沒有再安裝
最後調試: