2016-10-29 12 views
1

Entity Frameworkを使用して.mdfファイルに正常に接続できます。私の接続文字列は以下の通りである:私のコンピュータでEntity Frameworkを使用してSQL Server CE(.SDFファイル)に接続する

connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\FacilitySecurity.mdf;Integrated Security=False;Connect Timeout=30" 

私が接続して.mdfファイルを使用することができます。しかし、別のコンピュータでアプリケーションを実行すると、SQL Serverサービスに関するエラーが発生します。私は.mdfファイルの代わりに.sdfファイルを使用しなければならないと思う。

しかし、どのようにして.sdfファイルにEntity Frameworkで接続できますか?私のアプリケーションを実行するには、どのアプリケーションを他のコンピュータにインストールする必要がありますか?

+0

まず最初に、各ユーザーが独自のデータベースを持っていることを確認してください。または、共有データベースに接続する必要がありますか? –

+0

各ユーザーにローカルデータベースがあります – OmerArslan

答えて

1

.sdfを使用するSQL Server(おそらくExpress Editionを意味します)とSQL Server CEは、名前に "SQL"文字を除いて共通点がない完全に異なる製品です。 SQL Server CEはサーバーアプリケーションではなく、埋め込み用のライブラリに過ぎません。

代替データプロバイダーとしてEntity FrameworkなどのSQL Server CEを使用するには、適切なNuGetパッケージをプロジェクトに追加し、接続文字列を変更します(実際にアプリケーション構成ファイルに数十行追加することができます)。ただし、SQL Server CEエンジンの機能ははるかに制限されています。

他のコンピュータでLocalDBを使用するには、SQL Serverをインストールする必要があります。

関連する問題