Warm tip: This article is reproduced from serverfault.com, please click

.net-在C# Entity framework 中的SQL连接字符串中使用端口:不支持的关键字:“端口”

(.net - Using port in sql connection string in C# Entity Framework: Keyword not supported: 'port')

发布于 2020-11-28 04:09:43

我一直在使用VS代码,通过本教程来设置Entity Framework:
https : //www.learnentityframeworkcore.com/walkthroughs/aspnetcore-application
但是,在执行迁移时,我遇到此特定错误:不支持关键字: “端口”
我发现迄今帮助了最好的参考就是这个计算器,但是,由于设置我一直在下面迄今为止,没有一个解决方案,似乎工作的
C# Entity framework :不支持关键字:“口'

这似乎是在给我带来麻烦的代码:

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);
        }
    }
}

我已经坚持了一段时间,所以任何帮助将不胜感激。
Questioner
GCK
Viewed
11
hesam akbari 2020-11-28 12:31:04

connectionstrings.com是一个有关连接字符串问题的好网站

使用非标准端口

如果你的SQL Server在非默认端口上侦听,则可以使用servername,xxxx语法(请注意,它不是冒号)来指定该名称。

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

另外,请尝试这种方式:

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