ASP.NET CoreのWeb App プロジェクトを、DevOps Projectsより作成し、ローカルに複製しました。
プロジェクトは、生成時に「Add a Database」を付けていないプロジェクトになります。
そのプロジェクトをAzureのSQL Databaseで作成したデータベースに接続させる方法はありますでしょうか。
試してみたこと
①Visual Studioのasp-core-dotnet-coreソリューションの、Connected Servieから接続済サービスの追加
⇒どのサービスが目的に沿ったものなのか判断が付きませんでした。
②Startup.csにコードを追加
⇒以下のチュートリアルの「運用環境の SQL Database に接続する」実施を試みようとしました。
https://docs.microsoft.com/ja-jp/azure/app-service/app-service-web-tutorial-dotnetcore-sqldb
結果としましては、当初のプロジェクト作成手順が異なるためか、Startup.csの構造が違うようで、チュートリアルと同様の手順を踏むことができませんでした。
プロジェクト生成時に「Add a Database」を付けていないことで、Startup.csに変化もあるのかと考えております。※1
C#
1Startup.csのコード 2 3namespace aspnet_core_dotnet_core 4{ 5 public class Startup 6 { 7 public Startup(IConfiguration configuration) 8 { 9 Configuration = configuration; 10 } 11 12 public IConfiguration Configuration { get; } 13 14 // This method gets called by the runtime. Use this method to add services to the container. 15 public void ConfigureServices(IServiceCollection services) 16 { 17 services.Configure<CookiePolicyOptions>(options => 18 { 19 // This lambda determines whether user consent for non-essential cookies is needed for a given request. 20 options.CheckConsentNeeded = context => true; 21 options.MinimumSameSitePolicy = SameSiteMode.None; 22 }); 23 24 25 services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); 26 } 27 28 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 29 public void Configure(IApplicationBuilder app, IHostingEnvironment env) 30 { 31 if (env.IsDevelopment()) 32 { 33 app.UseDeveloperExceptionPage(); 34 } 35 else 36 { 37 app.UseExceptionHandler("/Error"); 38 } 39 40 app.UseStaticFiles(); 41 app.UseCookiePolicy(); 42 43 app.UseMvc(); 44 } 45 } 46}
※1
プロジェクトへの「Add a Database」に関しましては、別件の質問で挙げているのですが、
データベースサーバのLocationの候補が出ないことで、プロジェクト作成失敗になってしまいます。
そのため、「Add a Database」をしないプロジェクトからのAzure SQL Database接続を
考えているのですが、行き詰ってしまっている状況になります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/12 02:32