【问题标题】:Using port in sql connection string in C# Entity Framework: Keyword not supported: 'port'在 C# Entity Framework 中的 sql 连接字符串中使用端口:不支持关键字:“端口”
【发布时间】:2023-03-27 17:57:01
【问题描述】:

我一直在努力使用 VS 代码设置实体框架,使用本教程:
https://www.learnentityframeworkcore.com/walkthroughs/aspnetcore-application
但是,在执行迁移时,我遇到了这个特定的错误:不支持关键字:'port'
到目前为止,我找到的最好的参考是这个 stackoverflow,但是,由于我一直在关注的设置到目前为止,似乎没有一个解决方案有效
C# Entity Framework: Keyword not supported: 'port'

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

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

我已经坚持了一段时间,所以任何帮助将不胜感激。

【问题讨论】:

    标签: c# .net entity-framework visual-studio-code


    【解决方案1】:

    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=****"
    

    【讨论】:

    • 这实际上是我用来创建连接字符串的站点!我尝试了您的修复并继续出现类似的错误:这次抛出:内部连接致命错误。
    • 编辑:尝试了非默认端口解决方案,成功与服务器建立连接,感谢您的帮助!我现在至少有一个立足点可以开始调试新的错误了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多