我正在使用.net核心技术,当我想创建新数据库时,我遇到了一些错误。
这是我的NorthwindContext类,我在这里写服务器位置。
public class NorthwindContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=Northwind;Persist Security Info=True; User ID=sa; Password=xxxxxxxx");
}
public DbSet<Product> Products { get; set; }
public DbSet<Category> Categories { get; set; }
}
我想用Console Project创建数据库
public class Program
{
public static void Main(string[] args)
{
NorthwindContext context = new NorthwindContext();
Product product1 = new Product() {ProductId = 1, CategoryId = 1, ProductName = "Asus Notebook", UnitPrice = 5000, UnitsInStock = 100};
context.Products.Add(product1);
context.SaveChanges();
var products = context.Products.OrderBy(p => p.ProductName);
foreach (var product in products)
{
Console.WriteLine(product.ProductName);
}
}
}
在结果中我得到了这些: “Microsoft.EntityFrameworkCore.dll中发生了'System.Data.SqlClient.SqlException'类型的未处理异常。
其他信息:用户'sa'登录失败。“
我在等你的帮助,提前谢谢。
答案 0 :(得分:2)
错误消息确实包含足够的信息。
&#34;用户&#39;&#39;&#34;
的登录失败
使用connectionsting与trustedconnection而不是username&amp; password。
看起来像:
connectionString="Server=(localdb)\mssqllocaldb;Database=Northwind;Trusted_Connection=True;"