2012-03-27 4 views
0

とSQL ServerのCEデータベースにどのように私はこのコードで私のリストボックスに記入してTableAdapterのを使用することができ、まだパスワードを使用して.sdfデータベースに接続し、することができます:接続パスワード

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

私はデータベースをパスワードで保護しています。パスワードで接続しても、テーブルアダプターを介して接続するにはどうすればよいですか?

EDIT:

ああ、私は、接続文字列でパスワードを保存したくない - それは設定ファイルを通じて簡単に読めるにある原因。

解決策:

私は自分で解決策を見つけました。

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"を追加しました:

DataSet.Designer.csでのようなものを見つけます。

すべて動作します。また、パスワードは設定ファイルで簡単に読み取ることができません。

敬具

+0

自分で解決策を見つけた場合は、それを質問の回答として追加し、1日ほど後に受け入れられた回答としてマークします。そうすることで、質問には回答としてマークされ、SOを検索する人々はあなたの答えを見つけるでしょう。人々があなたの答えをアップヴォールするなら、あなたは担当者になります。 –

答えて

0

私は、そのクエリは、SOAP/RESTサービスのいくつかの種類によって実行されている願っています。その場合、そのサービスをドメイン資格情報で実行させることができます。次に、そのドメインログインアクセスをdbに与えることができます。次に、接続文字列に統合セキュリティを使用できます。そうすれば、接続文字列に-zero-資格情報が含まれます。

+1

何ですか? 私の質問の投稿で私の解決策を見てください。あなたの答えが何であるか分かりません。 – user1281991

+0

パスワードが見やすい場所にパスワードを置かないようにする必要があります。クリアテキストでパスワードを文字列にするのは安全ではありません。したがって、統合セキュリティを使用する場合は、接続文字列にパスワードが含まれないようにすることができます。 – jerry

+1

質問はmdfファイルではなく、sdfファイルに関するものです。これがドメインコンテキストで使用されているという意味はなく、モバイルデバイス上のスタンドアロンアプリケーションである可能性もあります。 –

関連する問題