使用密码连接到SQL Server CE数据库
本文关键字:Server CE 数据库 SQL 密码 连接 | 更新日期: 2023-09-27 18:29:22
如何使用密码连接到.sdf
数据库,并且仍然能够使用表适配器用以下代码填充列表框:
try
{
tbl_sClipManagerTableAdapter1.Fill(db_sClipManagerDataSet1.tbl_sClipManager);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
产生此错误:
指定的密码与数据库密码不匹配。[数据源=路径到.SDF文件]
我有密码保护的数据库。如何使用密码并仍然通过表适配器进行连接?
编辑:
哦,我不想把密码和连接字符串一起存储,因为它很容易通过配置文件读取。
解决方案:
我自己找到了解决办法。
在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"
。
现在一切正常。而且在配置文件中无法轻易读取密码。
向致以最良好的问候
我希望查询是由某种soap/rest服务执行的。如果是,则可以使用域凭据运行该服务。然后,您可以授予该域登录数据库的访问权限。然后可以在连接字符串中使用集成安全性。通过这种方式,连接字符串具有-zero-credential信息。