繁体   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