3

ここに画像の説明を入力してください [展開パッケージのビルド]をクリックすると、このエラーが発生します。私はこの問題に関してたくさんの関連する投稿を読みましたが、私の心の質問に答えていないようですT_T。

これは私のWeb.Configの接続文字列です

<connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
    <add name="ProjectPALEntities" connectionString="metadata=res://*/Models.ProjectPal.csdl|res://*/Models.ProjectPal.ssdl|res://*/Models.ProjectPal.msl;provider=System.Data.SqlClient;provider connection string=';data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectPAL.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework';" providerName="System.Data.EntityClient" />
  </connectionStrings>

これは、プロジェクトプロパティの下のSQL設定のパッケージ化/公開です。これは私が問題を抱えているところです。 ここに画像の説明を入力してください
これは、上記のソースデータベースの接続文字列です。

data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectPAL.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework';


質問:

  • 使用するのに正しいソースデータベースの接続文字列で?

    datasource=。\SQLEXPRESS;attachdbfilename = | DataDirectory | \ ProjectPAL.mdf; Integrated security = True; user instance = True; multipleactiveresultsets = True; App = EntityFramework'; (これは私が現在使用しているものです

    Metadata = res:// /Models.ProjectPal.csdl | res:// /Models.ProjectPal.ssdl | res:// * / Models.ProjectPal.msl;provider=System.Data.SqlClient ;プロバイダー接続文字列='; datasource=。\ SQLEXPRESS
    ;attachdbfilename = | DataDirectory | \ ProjectPAL.mdf; Integrated security = True; user
    instance = True; multipleactiveresultsets = True; App = EntityFramework'; (メタデータあり、または上記のT_Tのいずれでもない

  • 宛先データベースの接続文字列はどこで入手できますか?申し訳ありませんが、Webサイトを展開するのは初めてです。調べてみましたが、T_Tの答えが見つかりません。

  • どうすればこのエラーを修正できますか?

その他の情報:

  • この参照を読んだ後、&quotを'(一重引用符)に変更しましたEFの明示的な接続文字列

  • メンバーシッププロバイダーとロールプロバイダーを使用しており、すべてのデータがProjectPALEntitiesに保存されています

さらに情報が必要な場合は、教えてください。:)

4

1 に答える 1

1

これが私がやったことです。

リポジトリから新しいアプリケーションをチェックアウトし、行ったすべての手順を繰り返します。Import from web.config をクリックすると、Connection string for source database の下にこの接続文字列が自動的に作成されました。

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ProjectPAL.mdf;Integrated Security=True;Application Name=EntityFramework;User Instance=True

宛先データベースの接続文字列については、何を入力すればよいかわからないため、空白のままにしました。

[Build Deployment Package] をクリックすると、エラー メッセージが表示されなくなりました。
宛先データベースの接続文字列に何を入力すればよいかを知りたいです T_T

于 2013-03-21T08:12:11.657 に答える