【发布时间】:2016-12-08 15:19:51
【问题描述】:
上下文
我有一个现有项目,它是一个连接到本地 SQL Server Express 12 数据库的数据访问层。
我现在想在使用该数据库的同一解决方案中创建一个新的 ASP.NET Core 项目。我还想使用内置的用户身份验证,并将相关表添加到该数据库中。
我做了什么
我已成功创建 ASP.NET Core 项目,但它指向一个新创建的 (localdb)MSSQLLocalDB 而不是我的 SQL Server Express 数据库。我将 appsettings.json 中的连接字符串更改为:
"DefaultConnection": {
"ConnectionString": "Server=MAIN-DESKTOP\\SQLEXPRESS;Database=ArbitrageSearch;Trusted_Connection=True;MultipleActiveResultSets=true"
}
我希望它会抱怨缺少表,但实际上应用程序继续访问 (localdb)MSSQLLocalDB。
问题
如何指向我现有的 SQL Express 数据库,然后如何初始化支持用户身份验证所需的表?
【问题讨论】:
-
看看C# Connection Strings如何在App.Config文件中配置这个..
-
如果核心应用程序和 express 数据库在服务器上,您只需执行以下操作:
.\SQLExpress它会自动定位到 localhost。 -
@MethodMan Asp.Net Core 没有
app.config它有一个appsettings.json,他是对的。 -
如果我的理解正确的话,我会让他看看这个 Nuget 包。stackoverflow.com/questions/27849370/… 在此处参考答案
-
似乎适用于该更改,并且相关表格已出现 @Greg 。如果您愿意,很高兴将其标记为已回答。
标签: c# asp.net sql-server entity-framework