2017-04-10 4 views
0

アプリケーションがazureからユーザーを保存および取得できるようにするために、Web設定にどのような変更を加える必要があるかを知る必要があります。identityをlocaldbからSQL Azureに移動するために基本のASP.NET(フレームワーク)アプリケーションにどのような変更を加える必要がありますか?

私はこの作業を何回もやろうとしましたが、すべての接続文字列セクションを適切に設定していても、この作業ユーザーはデフォルトでlocaldbを保存して読み込みます。私はこれが "defaultConnectionFactory"と関係があると信じています。

デフォルトweb.configファイル、編集さユーザー名/パスワードでの作業1を投稿してください。

<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="mssqllocaldb" /> 
     </parameters> 
    </defaultConnectionFactory> 

     <connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-CLTech.Web-20170410052535.mdf;Initial Catalog=aspnet-CLTech.Web-20170410052535;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
+0

データベースに接続するには、正しい接続文字列を指定する必要があります。 AzureではLocalDBを使用できません。 – mason

+0

この記事に記載されている手順でAzure接続文字列を見つけることができます。https://docs.microsoft.com/en-us/azure/sql-database/sql-database-connect-query-dotnet –

+0

azureに接続できますSQLに問題はありません。アイデンティティは問題ですが、私のユーザアカウントはlocaldbに保存され続けています。 – Rem

答えて

1

あなたは自分のSQL Azureデータベースの代わりに、localdbを指すように接続文字列を更新する必要があります。データベースの内容(スキーマとデータ)も必ずAzure SQLデータベースに移行してください。

ADO.NETは、SQL ServerとAzure SQLデータベースの両方と完全に互換性があります。コードの変更は必要ありません。

関連する問題