簡體   English   中英

如何將ASP.Net Core MVC2項目連接到遠程數據庫

[英]How to connect an ASP.Net Core MVC2 project to a remote database

在我記起開發ASP.Net Web應用程序的時間之后,我終於有時間自學使用EF的ASP.Net核心MVC2(順便說一句,我使用的是VS 2017)。 我有很多數據庫都位於遠程服務器上,我想獲得一個項目來連接其中的一個,這就是我遇到麻煩的地方。 關於連接到現有數據庫,有一些很好的教程,但是它們都連接到本地數據庫。
我可能很愚蠢,看不到明顯的東西,但是我可以為此提供一些幫助。 有誰知道一個好的教程,可以教我如何將項目連接到遠程數據庫?
在帶有實體框架的C#桌面或ASP.Net Web應用程序中,它曾經是如此的容易,我只是構建數據庫,將其連接到我的項目,然后就消失了。 我想使用EF core將ASP.Net Core MVC應用程序連接到遠程數據庫。

很抱歉,在閱讀注釋后,我應該輸入失敗的代碼和失敗的位置。 現在在這里。 (請原諒,我已經為此努力了一個多星期,而我對此感到沮喪)。 這是我的Startup.cs文件,其中包含用於調用數據庫的configure services方法:

public void ConfigureServices(IServiceCollection services) 
{
            services.AddDbContext<ApplicationDbContext>(options =>
                options.UseSqlServer(
                    Configuration["Data:ConnStringName:ConnectionString"]));
            services.AddTransient<IProductRepository, EFProductRepository>();
            services.AddMvc();
        }

這是設置連接字符串的App.JSON文件的內容:

{
  "Data": {
    "ConnStringName": {
      "ConnectionString": "Server= (Name of my remote server)\\SqlExpress;Database=databaseName;id=UserName;password=password:Trusted_Connection=True;MultipleActiveResultsSets=true"
    }
  }
}

問題是廣泛/無錯誤消息,但據我了解,請嘗試在啟動文件中實現以下內容(在下面填寫您的連接字符串詳細信息)

     public void Configure(IApplicationBuilder app)
     {
        app.UseDataEngineProviders().AddDataEngine("DB Name", @"Data Source=;Provider=;Initial Catalog=", "table name");

        app.UseStaticFiles();
        app.UseMvc();
     }

您還可以使用UseDataEngineProviders方法提供許多數據源類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM