我有一个asp.net core 2.0应用程序,并且正在使用代码优先方法。
我可以在Windows iis共享主机上发布该应用程序,但是我在数据库配置方面苦苦挣扎。
我在服务器上创建了一个空数据库,appsettings.json和appsettings.production.json中的连接字符串与服务器上的数据库兼容,这是我的连接字符串
"DataSource=xxxxx\MSSQLSERVER2012;Initial Catalog=xxxxx;User ID=xxxx;Password=xxxx$8;Trusted_Connection=false"
。
我知道连接正确,因为使用serilog创建了日志表
"Serilog": {
"MinimumLevel": "Error",
"WriteTo": [
{
"Name": "MSSqlServer",
"Args": {
"connectionString": "DataSource=xxxxx\MSSQLSERVER2012;Initial Catalog=xxxxx;User ID=xxxx;Password=xxxx$8;Trusted_Connection=false",
"tableName": "Logs",
"autoCreateSqlTable": true
}
}
]
}
我在startup.cs中使用了这段代码:
using (var serviceScope = app.ApplicationServices.GetService().CreateScope())
{
var context = serviceScope.ServiceProvider.GetRequiredService();
context.Database.EnsureCreated();
}
或
using (var serviceScope = app.ApplicationServices.GetService().CreateScope())
{
var context = serviceScope.ServiceProvider.GetRequiredService();
context.Database.Migrate();
}
带有此选项的迁移表已创建,但为空。
你以为我想念什么吗?