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

时间:2012-03-27 17:59:06

标签: c# sql-server visual-studio

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

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

祝你好运

1 个答案:

答案 0 :(得分:0)

我希望通过某种肥皂/休息服务执行查询。如果是这样,您可以使用域凭据运行该服务。然后,您可以授予对该域的域登录访问权限。然后,您可以在连接字符串中使用集成安全性。这样连接字符串就具有-zero-凭证信息。