我一直在使用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);
}
}
}
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=****"
那实际上是我用来创建连接字符串的站点!我尝试您的修复,并且类似的错误继续发生:这次抛出:内部连接致命错误。
编辑:尝试了非默认端口解决方案,并且已成功与服务器建立连接,感谢您的帮助!我至少有立足点,现在就可以开始调试新错误!