SQL Server 2008 中使用SQLDMO備份數(shù)據(jù)、還原數(shù)據(jù)等
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
SQL Server 異常 COM 類工廠中CLSID 為 {10021F00-E260-11CF-AE68-00AA004A34D5} 的組件時(shí)失敗,原因是出現(xiàn)以下錯(cuò)誤: 80070005當(dāng)使用Interop.SQLDMO.dll備份SQL Server 2008的數(shù)據(jù)庫(kù)時(shí)出現(xiàn)以上錯(cuò)誤,但是備份SQL Server 2005數(shù)據(jù)庫(kù),卻沒(méi)有問(wèn)題。以下內(nèi)容摘自:http://blog.csdn.net/nodbrag/article/details/7980763由于需要在程序中加上數(shù)據(jù)庫(kù)的備份與恢復(fù)功能,所以需要使用到SQLDMO。 但在系統(tǒng)中沒(méi)有找到SQLDMO.dll,然后谷歌之,發(fā)現(xiàn)msdn上這樣說(shuō): “后續(xù)版本的 Microsoft SQL Server 將刪除該功能。” 于是繼續(xù)谷歌,發(fā)現(xiàn)需要安裝Microsoft SQL Server 2005 向后兼容組件 這里下載: Microsoft SQL Server 2005 向后兼容組件 SQL Server 向后兼容包中包含最新版本的 Data Transformation Services 2000 運(yùn)行庫(kù) (DTS)、SQL 分布式管理對(duì)象 (SQL-DMO)、決策支持對(duì)象 (DSO) 和 SQL 虛擬設(shè)備接口 (SQLVDI)。為了與 SQL Server 2005 和 SQL Server 2008 都兼容,這些版本已進(jìn)行了更新,并且包含 SQL Server 2000 SP4 和 SQL Server 2005 SP2 提供的所有修補(bǔ)程序。 用戶:客戶、合作伙伴、開(kāi)發(fā)人員 X86 包 (SQLServer2005_BC.msi) – 11273 KB 安裝完成后在c#項(xiàng)目引用中加上SQLDMO.dll即可 SQLDMO.dll在$Program Files$Microsoft SQL Server80ToolsBinn這個(gè)目錄里。 在恢復(fù)數(shù)據(jù)庫(kù)時(shí)需要注意的是,先將左右鏈接到數(shù)據(jù)庫(kù)的進(jìn)程kill掉,才能恢復(fù)。 SQLDMO.QueryResults qr = oSQLServer.EnumProcesses(-1); SQLDMO(SQL Distributed Management Objects,SQL分布式管理對(duì)象)封裝 Microsoft SQL Server 2000 數(shù)據(jù)庫(kù)中的對(duì)象。SQL-DMO 允許用支持自動(dòng)化或 COM 的語(yǔ)言編寫(xiě)應(yīng)用程序,以管理 SQL Server 安裝的所有部分。SQL-DMO 是 SQL Server 2000 中的 SQL Server 企業(yè)管理器所使用的應(yīng)用程序接口 (API);因此使用 SQL-DMO 的應(yīng)用程序可以執(zhí)行 SQL Server 企業(yè)管理器執(zhí)行的所有功能。 SQL-DMO 用于必須包含 SQL Server 管理的任何自動(dòng)化或 COM 應(yīng)用程序,例如: SQLDMO對(duì)象來(lái)自SQLDMO.dll,SQLDMO.dll是隨SQL Server2000一起發(fā)布的。SQLDMO.dll自身是一個(gè)COM對(duì)象,因此,在你的.NET項(xiàng)目里必須先引用它。 private void Button3_Click(object sender, System.EventArgs e) private void Button4_Click(object sender, System.EventArgs e) //得到SQL服務(wù)器的列表 該文章在 2018/1/31 0:06:02 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |