ローカルのSQL Serverデータベースファイル(.mdf
)に接続しているWPFアプリケーションがあります。私はEntity Frameworkを使用しています。ローカルSQL Serverデータベースファイルに接続
接続文字列は次のとおりです。
Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\db_SmartPOS.mdf;Integrated Security=True
ディレクトリは次のように変更されます。
string doc = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
AppDomain.CurrentDomain.SetData("DataDirectory", doc + @"\SmartPOS\");
私はそれをテストし、その指定したディレクトリに手動で.mdf
ファイルをコピーして、すべてがうまく機能しています私のメインマシンでは、SQL Server 2014がインストールされています。
今、私はSQLLocalDB
をインストールした別のPCにアプリケーションを展開しています。ただし、データベースに接続しようとすると、例外が発生します。
System.Data.EntityException。基になるプロバイダーが開けませんでした - > Sysmte.Data.SqlClient.SqlException .....指定されたローカルdbインスタンスが存在しません。
.mdf
とログファイルは、上記で指定したディレクトリに配置されます。私はまた、アプリケーションがインストールされているディレクトリにそれらをコピーしようとしました。
私は何が欠けているのだろうか?
は、タイプミスも可能性があります役立ちますが、MSSQLLocalDB <> SQLLocalDB –
@WEI_DBAのMicrosoft SQL Server 2012は – Necro1992
右をlocaldb表現していますが、同じインスタンスに名前を付けたのですか? –