2017-03-14 39 views
3

.mdfデータベースファイル(バージョン13.00.4001)でアプリケーションを作成しました。SQL Server 2016 LocalDb接続の問題

私がコンパイルしたのと同じコンピュータでアプリケーションを実行すると、すべてがうまくいきます。しかし、SQL Server LocalDb 2016がインストールされている2台目のコンピュータでSQL Serverを実行しようとすると、SQL Serverがコンピュータ上に見つかりません。

問題が何ですか?なぜ私は理解できません。

は、そして私は、SQL Server 2014 LocalDBと2016ログがインストールされたPC上でアプリケーションを実行しようとした場合、それはこのサーバーは、以前のバージョン782をサポートしており、バージョン852であるため、

を開くことができないと言います。ダウングレードパスはサポートされていません

本当にこれらの問題がすべてあるのはわかりません。

コードは、接続文字列を構築するために使用:

"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" + 
Directory.GetCurrentDirectory() + 
@"\Dati.mdf; Integrated Security=True" 
+0

さて、SQL Serverの古いバージョンでSQL Server ** 2016 **インスタンスのデータベースファイルを**使用することはできません**あなたはSQLで** .mdfファイルを**使用できませんサーバー** 2014 ** LocalDB - LocalDBの2016バージョンを使用していることを確認する必要があります(これは2番目のエラーです) –

+0

マシンに2016年と2014年のローカルデータベースをインストールしました。 また、2016しかインストールされておらず、動作しない別のマシンで試したことがあります –

+0

**接続文字列**を確認し、有効でインストールされているSQL Server LocalDBインスタンスを指していることを確認する必要があります - あなたは** ** LocalDBの** 2016 **バージョンであることを確認する必要があります –

答えて

0

私はsqllocaldbがMSSQLLocalDB

sqllocaldbがMSSQLLocalDB

を作成し、削除

このコマンドラインでそれを既存のMSSQLLocalDBインスタンスを削除することによって、私の問題を解決し、再作成

と今はすべて素晴らしい作品です。

0

あなたは、あるマシンから別のマシンにあなたのコードを移動しようとしているが、あなたはあなたのデータベースを移動していないようですね。つまり、2番目のマシンに新しいデータベースを作成し、2番目のマシンで動作する新しい接続文字列を取得する必要があります。

hereを参照してデータベースを作成しますが、まずSQL Server Management Studio(here)をインストールします。おそらく、新しい接続文字列を入れるために何らかの設定ファイルを作成したいと思うでしょう。Hereはそのトピックに関するガイダンスです。

+0

Visual Studioからデータベースを作成します。私は完全なディレクトリを別のマシンに移動します。今まではそれはいつもうまくいっています。私も偉大な他のアプリケーションを持っている –

0

バージョン13.00.4001は、SQL Server 2016 Service Pack 1に対応します。データベースを別のコンピュータに復元/接続しようとするときは、同じバージョンだけでなく、同じSP/CUもそこにインストールされていることを確認してください。インスタンスの

print @@version; 

それはあなたのビルド、エディション、SP/CU、bit化に関するすべての必要な情報を与える、などで:バージョンを確認するには

、あなたはインスタンスと問題に接続することができます質問。

+0

私は私のセカンダリマシンにこのバージョンをインストールしたが、このインスタンスに接続していないようだ私はanythinkをインストールしていないようだ –

+0

それはLocalDBインスタンスの場合は、コンソールツール 'sqllocaldb.exe 'で起動します。通常のインスタンスの場合は、SQL Server Configuration Managerで見つけることができます。 –

+0

はい、それだ私はSqlLocalDbバージョンで試してみましたが、結果はlocalDbインスタンス: のMicrosoft SQL Server 2012の(11.0.2318.0) のMicrosoft SQL Serverの2014(12.0.2000.8) しかし、私がインストールされたプログラムのリストに入っている場合がありSqlLocalDb 2016、再インストールしようとすると、既にインストールされているというメッセージが表示されます –

関連する問題