1

私は WCF サービス アプリケーションを作成しており、消費しているフロント エンドは winforms です。

データベースとしてWCFでSQL Expressに接続しようとしています.私が直面している問題は接続文字列です.WCFプロジェクトのアプリフォルダの下にデータベースを作成しています.

これは、wcf プロジェクトの接続文字列です。

SqlConnection myConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;
AttachDbFilename=\\App_Data\\Database1.mdf;
Integrated Security=True;User Instance=True");

このエラーが発生します。

SqlException はユーザー コードによって処理されませんでした

ファイル \App_Data\Database1.mdf の自動名前付きデータベースを接続しようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。

SQL Server Express データベースを (適切な接続文字列を使用して) WCF サービス アプリケーション プロジェクトにアタッチして、使用するアプリケーションがこの DB からデータを表示できるようにするにはどうすればよいですか? どんな助けでも非常に役に立ちますか? ありがとう。

4

2 に答える 2

2

SqlConnection には次のコードを使用します

     SqlConnection conn = new SqlConnection(@"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Database1.mdf;User Instance=true");
于 2012-04-25T00:27:41.307 に答える
1

このサイトをチェックしてください:

  1. connectionstrings.com

  2. クライアントマシンにSQLサーバーをインストールせずにSQLサーバーデータベースmdfファイルに接続する

この接続文字列も試してください:

SqlConnection myConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;
Initial Catalog=Database1;
Integrated Security=True;User Instance=True");
于 2012-04-25T00:53:19.300 に答える