在开发pc上用vs2015up3项目开发,并用iis express测试都正常。测试时在项目目录下执行dotnet ef migrations add Initial 和
dotnet ef database update
会在生成相关的数据库文件。
参照微软官方操作说明(此链接),发布新网站后并放置到服务器(winserver2012 r2)上后,没有发现其附带测试中生成的数据库,也没有发现自动生成该数据库,浏览无数据访问的页面时一切正常,但导致涉及数据库的页面就会导致错误。(错误原因可以理解,因为没有拷贝数据库,程序也没自动生成。问题是关于数据库这块我应该怎么处理,应该注意些什么。拷贝过来并修改项目中的数据库连接,还是其他操作?)
appsettings.json文件内容
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-ceshi;Trusted_Connection=True;MultipleActiveResultSets=true"
},
}
想请教下,在部署到iis的时候数据库这方面怎么处理,我在服务器上项目发布的文件夹中执行dotnet ef migrations add Initial系统报错提示“no executable found matching command “dotnet-ef”” 后来查到一些资料如Windows Server 2012 R2 Standard搭建ASP.NET Core环境图文教程 但是依然没有解决数据库的问题。
另,网站在不断开发中,版本迭代很快,虽然测试的时候在开发pc上可以用 dotnet ef migrations add xxxxx 和dotnet ef database update进行数据库的更新升级,但如何在已发布到iis的网站进行相关的操作?