2012-03-27 44 views
0

我怎样才能连接到.sdf数据库密码,仍然能够使用的TableAdapter填写我的列表框,此代码:连接到SQL Server CE数据库密码

try 
{ 
    tbl_sClipManagerTableAdapter1.Fill(db_sClipManagerDataSet1.tbl_sClipManager); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message.ToString()); 
} 

生成此错误:

The specified password does not match the database password. [ Data Source = PATH TO .SDF FILE ]

我有密码保护数据库。我如何连接密码并仍然通过tableadapter?

编辑:

哦,我不想与连接字符串存储密码 - 因为它是通过配置文件轻松读取。

SOLUTION:

我自己找到了解决方案。

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

如果您自己找到解决方案,请将其添加为问题的答案,并在一天左右后将其标记为接受的答案。通过这种方式,问题将被标记为已回答,搜索的人将会找到您的答案,如果有人提出您的答案,您将获得代表。 – 2012-03-27 18:59:37

回答

0

我希望查询正被某种SOAP/REST服务的执行。如果是这样,您可以使用域凭据运行该服务。然后你可以给该数据库的域登录访问。然后,您可以在连接字符串中使用集成安全性。这样连接字符串具有-zero-凭证信息。

+1

恩什么? 请在我的问题文章中看到我的解决方案。我不知道你的答案是关于什么的。 – user1281991 2012-03-27 18:20:49

+0

您想避免将密码放在容易看到的地方。以明文形式将密码输入字符串是不安全的。因此,如果您使用集成安全性,则可以避免在连接字符串中输入密码。 – jerry 2012-04-10 19:41:15

+1

问题是关于一个sdf文件,而不是一个mdf文件。没有暗示这是在域环境中使用,它可能是一个移动设备上的独立应用程序。 – 2013-06-03 14:13:28