C# 操作SQLServer SMO中遇到的幾個問題

業務需求:需要讀取數據庫中的所有庫,得到庫之後可以再做後續操作.(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了,所以其他的沒有再安裝


最後調試:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章