2016-12-22 6 views
0

EFとコードを最初に使用するときにローカルデータベースを1つ作成しようとしています。私はDataLayer、Web、Console Appという3つのプロジェクトを持っています。 WebプロジェクトでWeb.configで 異なるアセンブリの同じローカルデータベースが動作しない

、私は次のようしている接続文字列:コンソールアプリケーション内のApp.configで

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Database=MyDb;Integrated Security=True;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" /> 

私はまったく同じ接続文字列を持っているが、私はデータを読み取るしようとすると、コンソールアプリケーションでデータベースから、私はWebプロジェクトから作成したデータを見つけることができません。どうしてこれなの?

サーバーエクスプローラのデータ接続で接続(Host :(LocalDb)\ MSSQLLocalDB、Db:MyDb)を追加すると、Webアプリケーションからのデータは表示されますが、コンソールアプリケーションからのデータは表示されません。どちらのアプリもDataLayerプロジェクトのDataContextとModelsを使用しています。

答えて

0

私はそれを理解しました。私はコンソールアプリケーションをシステムとしてログオンしたサービスとして実行していたので、データベースは別の場所にあります。私はWindowsのアカウントとして実行するようにサービスを変更し、それは働いた。

関連する問題