0

私のソリューションの出力ディレクトリには、というフォルダーがありますStorage。このフォルダには、Comments.sdfパスワードのないデータベース ファイルがあります。

次に、次のコードでこのデータベースに接続します。

string connectionString = @"Data Source=\Storage\Comments.sdf;Persist Security Info=False;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

connection.Open();は例外をスローします。

ドイツ語のエラーメッセージしかありません:

Netzwerkbezogener order instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. ユーバープルフェン Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (プロバイダー: SQL ネットワーク インターフェイス、エラー: 25 - Verbindungszeichenfolge ungültig)

英語では次のようになります。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可していることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 25 - 接続文字列が無効です)

接続文字列に何か問題がありますか、それともデータベース ファイルでいくつかのプロパティを設定する必要がありますか?

4

1 に答える 1

2

接続文字列がデータベース ファイルへの無効なパスを指定しています。最初の / を削除するだけです

string connectionString = @"Data Source=Storage\Comments.sdf;Persist Security Info=False;";
SqlCeConnectionconnection = new SqlCeConnection(connectionString);
connection.Open();

必ず System.Data.SqlServerCe を参照してください

于 2013-08-18T22:08:13.933 に答える