使用密码连接到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"

现在一切正常。而且在配置文件中无法轻易读取密码。

向致以最良好的问候

使用密码连接到SQL Server CE数据库

我希望查询是由某种soap/rest服务执行的。如果是,则可以使用域凭据运行该服务。然后,您可以授予该域登录数据库的访问权限。然后可以在连接字符串中使用集成安全性。通过这种方式,连接字符串具有-zero-credential信息。