我有一个小的asp.net核心网站,我通过jenkins推送到我的服务器。 Jenkins做git checkout
然后dotnet restore
和dotnet run
。它适用于网站,但我添加entity framework
,我有点困惑。我究竟如何将本地数据库移动到服务器?或者我应该在服务器上创建一个然后引用它?
我在(localdb)\MSSQLLocalDB
上有一个mssql数据库,但是当我运行服务器并尝试转到从数据库获取数据的页面时,我得到500 Internal Server Error
。
我希望有一个本地数据库用于测试,一个在服务器上,但我无法绕过所有这些。
答案 0 :(得分:0)
在开发中,您应该为数据库编写一个init脚本。这将创建您的应用程序所需的所有必需内容。
所以在linux中......
安装MySQL,让用户设置并初始化数据库。
在你的申请中...... 为Linux中安装的数据库提供连接字符串。
我没有在c#中运行我的应用程序,但这与我的节点应用程序类似。这就是我做的。我在Postgres的windows中开发。然后我的产品在GoDaddy Linux云服务器上,我安装了Postgres。当我执行最新的git pull时,由于我的环境变量的.env文件,我不需要做太多改变。