FineUI 官方论坛
标题: APPBOX3.0数据库成功迁移到服务器上 [打印本页]
作者: wnnet 时间: 2013-12-17 17:20
标题: APPBOX3.0数据库成功迁移到服务器上
本帖最后由 wnnet 于 2013-12-17 17:23 编辑
1、 APPBOX3.0默认是在本地目录APP_DATA下生成需要的数据库文件,为了实现在数据库服务器上自动创建数据库并使用,经过多次的测试,并在查看了微软的技术文档,终于解决,解决步骤如下:
1、 1、删除项目下的APP_DATA目录及数据库文件,测试中发现,如果不删除,它还是自动生成在此目录下。
1、1、
2、 修改连接串为:
<add name="AppBoxContext" connectionString="assword=saersist Security Info=True;User ID=sa;Initial Catalog=AppBox.AppBoxContext;Data Source=vaio" providerName="System.Data.SqlClient"/> 注意:连接串的名必须为AppBoxContext,这是查看了微软技术文件后受到启发,多次测试不成功主要在此。
3、 在 AppBoxContext 类中,注销注释并修改为以下内容:
public AppBoxContext()
: base("name= AppBoxContext")
{
}
4、按F5将自动在服务器上生成AppBoxContext数据库
尚存在的问题是,每次按F5调试时都会把原来的数据库删除掉,重新生成数据库,这样又把前面调试的数据给删除了,我把MODEL目录删除(它是有关实体对象的定义脚本吧),运行同样会重新生成数据库,这又得要好好研究研究一下了。
作者: 追梦(中国梦) 时间: 2013-12-17 20:08
用心就能成功!
作者: Moongg 时间: 2013-12-18 11:31
洞天 发表于 2013-8-28 10:04
这个我都改过了,但是每次都要删除数据库。这是什么情况?
找到:AppBoxDatabaseInitializer.cs
public class AppBoxDatabaseInitializer : DropCreateDatabaseAlways<AppBoxContext>
把 DropCreateDatabaseAlways 改为 DropCreateDatabaseIfModelChanges
作者: Moongg 时间: 2013-12-18 11:32
为了安全 我暂时 改成了 CreateDatabaseIfNotExists 了
作者: wnnet 时间: 2013-12-21 20:07
本帖最后由 wnnet 于 2013-12-21 20:11 编辑
谢谢,还有一现象:我把AppBoxDatabaseInitializer.cs这个类删除了,并把初始化代码中把调用它的代码注释掉还是自动生成数据库!
作者: 亮亮胖胖 时间: 2013-12-29 02:59
这个你看看EF的机制就知道了
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) |
Powered by Discuz! X3.4 |