簡體   English   中英

在 C# 實體框架中使用 sql 連接字符串中的端口:不支持關鍵字:“端口”

[英]Using port in sql connection string in C# Entity Framework: Keyword not supported: 'port'

我一直在努力使用 VS 代碼設置實體框架,使用本教程:
https://www.learnentityframeworkcore.com/walkthroughs/aspnetcore-application
但是,在執行遷移時,我遇到了這個特定錯誤:不支持關鍵字:'port'
到目前為止,我找到的最好的參考是這個 stackoverflow,但是,由於我迄今為止一直在遵循的設置,所有解決方案似乎都不起作用
C# 實體框架:不支持關鍵字:“端口”

這是似乎給我帶來麻煩的代碼:

using Microsoft.EntityFrameworkCore;
namespace EFPrac
{
    
    public class EFCoreWebDemoContext : DbContext
    {
        public DbSet<Book> Books { get; set; }
        public DbSet<Author> Authors { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {            
            string connectionString = "server=localhost;port=3306;database=EFpractice;uid=root,Pwd=****";
            optionsBuilder.UseSqlServer(connectionString);
        }
    }
}

我已經堅持了一段時間,所以任何幫助將不勝感激。

connectionstrings.com是一個很好的連接字符串問題網站

使用非標准端口

如果您的 SQL 服務器偵聽非默認端口,您可以指定使用 servername,xxxx 語法(注意逗號,它不是冒號)。

Server=myServerName,myPortNumber;Database=myDataBase;User Id=myUsername;Password=myPassword;

另外,試試這種方式:

string connectionString="server=localhost,3306;database=EFpractice;uid=root,Pwd=****"

暫無
暫無

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

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