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
wnnet 发表于 2013-12-21 20:07
谢谢,还有一现象:我把AppBoxDatabaseInitializer.cs这个类删除了,并把初始化代码中把调用它的代码注释掉 ...

这个你看看EF的机制就知道了




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4