亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將數據庫連接到 .net 核心 MVC 項目

將數據庫連接到 .net 核心 MVC 項目

C#
qq_花開花謝_0 2022-08-20 17:41:26
這是我第一次使用.NET Core 2.2和MySQL工作臺,我正在嘗試建立一個非?;镜木W站。我遵循了以下微軟教程https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/working-with-sql?view=aspnetcore-2.2&tabs=visual-studio添加基架項后,我按照說明打開 NuGet 包管理器,并在 cli 中執行以下命令:Add-Migration InitialUpdate-Database該命令引發以下錯誤:Update-Database與 SQL Server 建立連接時發生與網絡相關或特定于實例的錯誤。服務器未找到或不可訪問。驗證實例名稱是否正確,以及 SQL Server 是否配置為允許遠程連接。(提供程序:命名管道提供程序,錯誤:40 - 無法打開與 SQL Server 的連接)我正在使用Bluehost(共享主機)服務器,我修改了權限,以便我可以遠程連接到數據庫(實際上我通過MySQL工作臺連接)我嘗試將連接字符串更改為以下內容:"ConnectionStrings": {    "Piano3Context": "Server=162.241.*.*;Database=PianoDB;User Id=omyUsrName;password=myPass;Trusted_Connection=True;MultipleActiveResultSets=true;"}然而,我收到同樣的錯誤。如果任何其他代碼會有所幫助,請注意,我會發布。
查看完整描述

3 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

您提到的教程正在使用 和 SQL-Server。要連接到MySql服務器,您需要不同的數據庫提供程序。你可以為 Mysql 安裝 nuget 包。請參閱微軟文檔中的提供商頁面。Pomelo.EntityFrameworkCore.MySql

之后,您需要將 教程更改為 mysql 提供程序項目頁面上所述。options.UseSqlServeroptions.UseMySql


查看完整回答
反對 回復 2022-08-20
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

此外,這是如何設置MySQL的選項,您可以將配置字符串移動到配置并使用GetConnectionString方法。


services.AddDbContextPool<MvcMovieContext>(

            options => options.UseMySql("Server=localhost;Database=ef;User=root;Password=123456;", 

                mySqlOptions =>

                {

                    mySqlOptions.ServerVersion(new Version(5, 7, 17), ServerType.MySql); // replace with your Server Version and Type

                }

        ));


查看完整回答
反對 回復 2022-08-20
?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

我被@philipp-grathwohl打敗了,你需要使用MySql,并在你的創業公司中配置它,就像他的答案說的那樣。

您可以改用此命令,在更改啟動并添加 nuget 包后,將 DBContext 基架并在一個命令中生成 EF 模型和上下文:Pomelo.EntityFrameworkCore.MySql

Scaffold-DbContext "Server=<ip>;Initial Catalog=PianoDB;Persist Security Info=False;User ID=<username>;Password=<password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -context Piano3Context -force

如果最后一個命令吐出任何錯誤,請告訴我。


查看完整回答
反對 回復 2022-08-20
  • 3 回答
  • 0 關注
  • 113 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號