2016-09-11 8 views
2

ローカルの.mdfデータベースを持つWindowsフォームアプリケーションがあります。必要な機能はすべて備えていますが、関連するデータベースに接続しなくても機能しません。これはおそらく非常に簡単な解決策ですが、ターゲットPCに何がインストールされているかを把握することはできません。参考までに、私たちの接続文字列がローカルデータベースを使用したWindowsフォームの公開

const string connectionString = "Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = |DataDirectory|ourDataBaseName.mdf; Integrated Security = True"; 

問題は、これです、と公表プログラムのバージョン、我々のコンピュータ上で正常に動作しますが、私たちのテストコンピュータで、私たちは私たちの生活のためにこの事を取得することはできませんが、以下のようですワーキング。私の質問は次のとおりです

  1. 接続文字列を変更する必要はありますか?
  2. データベースに接続するには、ターゲットPCに何をインストールする必要がありますか?私たちは、ビジュアルスタジオにある提供された前提条件の多くを試しましたが、うまくいくものはありません。

参考のため、データベースとプログラムはビジュアルスタジオ2015で作成され、他のアプリケーションと統合されず、1台のPCで使用することを想定しています。インストールとは別に、機能するためにインターネットに接続する必要はありません。

有用な情報への助力や方向性は大変高く評価されます。私は正確に同じ問題を抱えていた

おかげ

+1

あなたは何を試してみましたか説明してください。その接続文字列には、SqlLocalDbのインストールと、アプリケーションの同じフォルダ内のMDFファイルのコピーが必要です。 – Steve

+1

また、あなたの開発マシンで使用されているLocalDBと同じバージョンをインストールしてください(VS2015ではこれがSqlServer Express 2014以上である必要があります)。Sql Server Express 2012をインストールした場合、接続文字列は_(LocalDB)\ v11.0_ – Steve

+0

私たちはそれを試みましたが、まだ動作していません。以前のバージョンのSql Server ExpressとLocalDBをインストールしようとしました。私たちはほとんどそれが本当にマイナーな、簡単に修正するものであることを確信しています、我々はちょうどこの時点で壁に頭を打っている。しかし、助けをありがとう:) – iskelz

答えて

1

は、私は、SQL Serverの2017年に作成されたローカルデータベースとアプリケーションを持っていた、と私はそれを公開したときに、それだけで私のPCと誰もよそに取り組みました。これを解決するのに長時間苦労した後、ターゲットデバイスにSQL Server Express 2017とlocaldbバージョンの両方をインストールする必要があることが分かりました。 マシンをインストールして再起動した後でも、MSSQLサービスは実行されない傾向があり、同じエラーが発生する可能性があるので、手動で起動する必要があります。

関連する問題