Asp.Net核心创建数据库

时间:2017-01-04 15:37:44

标签: entity-framework asp.net-core-mvc

我正在使用.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'登录失败。“

我在等你的帮助,提前谢谢。

1 个答案:

答案 0 :(得分:2)

错误消息确实包含足够的信息。

  

&#34;用户&#39;&#39;&#34;

的登录失败

使用connectionsting与trustedconnection而不是username&amp; password。

看起来像:

connectionString="Server=(localdb)\mssqllocaldb;Database=Northwind;Trusted_Connection=True;"