2017-03-21 10 views
2

問題がさらに増えています。SQL Server 2012 Expressが必要ですLocalDB

は、私は何が起こっているかを説明してみましょう:過去1週間の

、ASP.NET MVCを学び、アプリを開発したいと考えていました。

インストールし、私のマシンの準備ができて取得するには:

Visual Studioのエンタープライズ2017のService Pack 1 64ビット(英語)32ビット/ 64ビット(多言語)

のSQL Server 2016エンタープライズ

それで、その後、私は良いと思った。

これは学習に使用しているアプリです:APP私は、Visual Studioで開くと

はその後、これは最初何が起こるかです:

enter image description here

は本当にこのメッセージを理解していませんでした。私の考えは変わっていません.SQL Server 2016を使ってどのように開くことができますか?

この「問題」すぐに消えた:

[OK]を、のはまだビルドを行うと、上で行くか見てみましょう:

enter image description here

クール、私はアプリを見ることができますよ。

さて、今私は「幸運の日」にいること、の登録をテストしてみましょう:

enter image description here

この最後のエラーは、サーバー用に選択したプロトコルに関係しています。

MS SQL Serverの設定と関係があります。つまり、MS SQL用に追加のODBCドライバをインストールする必要があるかもしれません。

私はこれを修正してを登録することはできますか?

注:この問題を解決する方法を理解するために重要な情報があれば、教えてください。これは私がフィールドのノブなので、ちょうど始めることです。

Here is the course I've been following

+3

に置き換えます。web.configファイルを見ると、データベースがlocaldbのインスタンスであることがわかります。エラーが示すようにlocaldbをインストールするか、Sql 2016がインストールされていることを示唆しているので、接続文字列をそのインスタンスに向けます。 –

+1

LocalDBはSQL Server Expressが必要な機能です。エンタープライズ版では利用できません。エンタープライズとSQL Server 2016 Expressを並列インストールする必要があります。 localdbについて気にしない場合は、サーバーにデータベースを作成して使用し、それに応じて接続文字列を変更してください。 –

+0

PS:Enterpriseではなく、SQL Server Developer Editionを使用してください。エンタープライズと同じ機能を備えていますが、Enterprise Trialのように期限はありません。ライセンスされた企業がかなり高価なところでも無料です –

答えて

4

SQL Server 2016でデータベースを作成し、そのデータベースを使用するために接続文字列を更新する必要があります。

あなたの接続文字列は

Server={server name},1433;Database=tiagoleft.music_shop.dbo;User ID={user id};Password={your_password_here};Trusted_Connection=False;E‌​ncrypt=True;Connecti‌​on Timeout=30; 

ノートのようになります。インストール中にWindows認証のみを設定した場合、その後、あなたがWindows認証を使用する接続文字列を更新する必要があります。これを行うには、上記の文字列のユーザーIDとパスワードを

Integrated Security=True 
+0

DBが呼び出された場合、' tiagoleft.music_shop.dbo'という名前の接続文字列? – brotherperes

+0

あなたがわからない場合は、SQLサーバ管理スタジオのサーバ名を確認することができます –

+0

男に感謝! – brotherperes

関連する問題