如何使用密码连接到.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"
。
现在一切正常。并且在配置文件中无法轻松读取密码。
祝你好运
答案 0 :(得分:0)
我希望通过某种肥皂/休息服务执行查询。如果是这样,您可以使用域凭据运行该服务。然后,您可以授予对该域的域登录访问权限。然后,您可以在连接字符串中使用集成安全性。这样连接字符串就具有-zero-凭证信息。