[英]Connect to SQL Server CE database with password
如何使用密碼連接到.sdf
數據庫,仍然能夠使用tableadapter使用以下代碼填充我的列表框:
try
{
tbl_sClipManagerTableAdapter1.Fill(db_sClipManagerDataSet1.tbl_sClipManager);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
產生此錯誤:
指定的密碼與數據庫密碼不匹配。 [數據源=到.SDF文件的路徑]
我有密碼保護數據庫。 如何連接密碼並仍然通過tableadapter?
編輯:
哦,我不想將密碼與連接字符串一起存儲-因為它易於通過配置文件讀取。
解:
我自己找到了解決方案。
在DataSet.Designer.cs
找到類似以下內容:
private void InitConnection() {
this._connection = new global::System.Data.SqlServerCe.SqlCeConnection();
this._connection.ConnectionString = global::sClipManager.Properties.Settings.Default.db_sClipManagerConnectionString + "; password=PASSWORDHERE";
我剛剛添加了+ "; password=PASSWORDHERE"
。
現在一切正常。 而且密碼無法在配置文件中輕松讀取。
最好的祝福
我希望查詢由某種肥皂/休息服務執行。 如果是這樣,您可以使用域憑據運行該服務。 然后,您可以授予該域登錄數據庫訪問權限。 然后,您可以在連接字符串中使用集成安全性。 這樣,連接字符串將具有零憑據信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.