簡體   English   中英

如何將sqlite未加密數據庫附加到已加密的數據庫

[英]How to attach sqlite Unencrypted database to an encrypted one

請需要幫助...我想將一個未加密的sqlite數據庫附加到另一個已加密的sqlite數據庫,我正在使用DevExpress XpoDefault.Session來執行此操作..但是我總是收到錯誤消息“文件是加密程序還是不是數據庫”。

string conStr = string.Format( "XpoProvider=SQLite;Data Source={0};Password=1234", MyEncryptedDbFile );

MyDatalayer = XpoDefault.GetDataLayer(conStr, AutoCreateOption.DatabaseAndSchema);

string s = Path.Combine(Application.StartupPath, MyUnEncryptedDbFile);
XpoDefault.Session = new UnitOfWork(MyDataLayer);
string st = string.Format("attach database '{0}' as AttachedAlias", s);
XpoDefault.Session.ExecuteNonQuery(st); /// Error File is encrypted or not database.....*

最好的問候,請問我的英語

我找到了一種方法,但這是最好的嗎?

首先打開加密的一個;

XpoDefault.Session = new UnitOfWork(MyDataLayer);

其次,將密碼更改為Empty並附加未加密的數據庫:

SQLiteConnection connection = XpoDefault.Session.Connection as SQLiteConnection;
connection.ChangePassword(string.Empty);
string st = string.Format("attach database '{0}' as AttachedAlias", s);
XpoDefault.Session.ExecuteNonQuery(st);

最后恢復加密數據庫的密碼

connnection.ChangePassword("1234");

它有效...但這是最好的方法嗎?...

暫無
暫無

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

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