2016-12-08 12 views
2

コンテキストASP.NET Coreプロジェクトで完全なSQL Server Expressデータベースをポイントするにはどうすればよいですか?

私はローカルのSQL Server Expressの12のデータベースに接続し、データアクセス層である既存のプロジェクトを持っています。

このデータベースを使用する同じソリューションで、新しいASP.NETコアプロジェクトを作成します。私はまた、このデータベースに関連テーブルが追加された状態でユーザー認証を使用する必要があります。私は

をやった

私は正常にASP.NETコアプロジェクトを作成しましたが、それは、新しく作成された(localdb)MSSQLLocalDBではなく、私のSQL Server Expressデータベースを指しています。私はにappsettings.jsonに接続文字列を変更:私はその後、行方不明のテーブルに文句を言うためにそれを期待

"DefaultConnection": { 
    "ConnectionString": "Server=MAIN-DESKTOP\\SQLEXPRESS;Database=ArbitrageSearch;Trusted_Connection=True;MultipleActiveResultSets=true" 
} 

が、実際にアプリケーションがアクセス(localdb)MSSQLLocalDBに続きます。

質問

は、どのように私は私の既存のSQL Expressデータベースをポイントし、どのように私は、ユーザー認証をサポートするために必要なテーブルを初期化しますか?

+0

[C#Connection Strings](http://www.connectionstrings.com)App.Configファイルでこれを設定する方法を見てください。 – MethodMan

+0

コアアプリケーションとエクスプレスデータベースがサーバー上にある場合は、 : '。\ SQLExpress'は自動的にlocalhostをターゲットにします。 – Greg

+0

@MethodMan Asp.Net Coreには 'appsettings.json'を持つ' app.config'がありません。彼は正しいです。 – Greg

答えて

2

コアアプリケーションとSQL Expressデータベースが同じサーバー上にある場合は、接続文字列を.\SQLExpressに変更する必要があります。これにより、自動的にlocalhostがターゲットに設定されます。

Express SQLインスタンスを示すものです。