簡體   English   中英

使用SMO定位正確的備份路徑

[英]Use SMO to locate correct backup path

我正在開發使用MSSQL數據庫保存數據的軟件。 在該程序中,我實現了使用SMO創建備份的功能。

現在,我正在嘗試實現還原功能。 當用戶必須手動插入路徑時,它可以正常工作。 但是我想實現一個選擇文件對話框,當選擇自定義媒體時,SQL Server Management Studio(SSMS)將打開(請參見屏幕截圖)。 SSMS選擇對話框

我已經找到了帶有EnumDirectories方法的Microsoft.SqlServer.Management.Smo.Server類,但它僅返回目錄名稱,不返回文件。 確認選擇后,我需要使用C:\\ Directory \\ FileName.bak格式的路徑。

使用SMO是否可以滿足我的需求?

幾個月前,我找到了解決方案。 我剛剛開發了一個自定義的SelectFileDialog,它能夠連接到SQL Server並使用以下SQL函數:

搜索可用的驅動器:

exec xp_fixeddrives

要讀取文件夾和文件:

exec xp_dirtree 'PATH', 1, 1

動態替換PATH變量取決於用戶擴展的文件夾。 它可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM