0
中的兩個.sdf文件我正在開發windows應用程序,從那裏用戶將能夠獲得.sdf文件的備份,以後用戶將能夠恢復.sdf文件。比較.net
從我的.Net應用程序文件恢復文件之前,我想檢查用戶是否選擇了有效的文件(具有相同的數據庫模式)。
所以,如果有人有想做這個,那麼請給出建議。
中的兩個.sdf文件我正在開發windows應用程序,從那裏用戶將能夠獲得.sdf文件的備份,以後用戶將能夠恢復.sdf文件。比較.net
從我的.Net應用程序文件恢復文件之前,我想檢查用戶是否選擇了有效的文件(具有相同的數據庫模式)。
所以,如果有人有想做這個,那麼請給出建議。
您可以使用SqlCeConnections連接到兩個數據庫,然後使用命令檢索有關表/列結構的數據。然後,您需要瀏覽表格的內容並確保所有字段匹配。
您是否考慮過在兼容性列表中使用某種版本控制功能?例如,有一個表Version
,在數據庫中有一列/一行版本號,例如VersonNumber
。那麼你的應用程序就知道1.05版本和1.09版本都是相互兼容的,但是1.10不是,等等。如果Version
表格完全缺失(或者包含無效的版本號),那麼你會自動知道它不是有效的.sdf文件爲您的應用程序。
那麼,你有什麼嘗試過自己?我們通常喜歡在Stackoverflow上看到一些努力。 =) –
什麼是sdf文件? –
其實我是採用了sdf的備份和恢復過程,但不知道從.net來比較數據庫的schema。如果有人可以給我想法做到這一點,那麼請給出建議 – munish