FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4363|回复: 5
打印 上一主题 下一主题

APPBOX3.0数据库成功迁移到服务器上

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-17 17:20:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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:16 | 只看该作者
用心就能成功!
板凳
发表于 2013-12-18 11:31:34 | 只看该作者

洞天 发表于 2013-8-28 10:04
这个我都改过了,但是每次都要删除数据库。这是什么情况?


找到:AppBoxDatabaseInitializer.cs

public class AppBoxDatabaseInitializer : DropCreateDatabaseAlways<AppBoxContext>

把 DropCreateDatabaseAlways 改为  DropCreateDatabaseIfModelChanges
地板
发表于 2013-12-18 11:32:34 | 只看该作者
为了安全 我暂时 改成了 CreateDatabaseIfNotExists 了
5#
 楼主| 发表于 2013-12-21 20:07:05 | 只看该作者
本帖最后由 wnnet 于 2013-12-21 20:11 编辑

谢谢,还有一现象:我把AppBoxDatabaseInitializer.cs这个类删除了,并把初始化代码中把调用它的代码注释掉还是自动生成数据库!
6#
发表于 2013-12-29 02:59:31 | 只看该作者
wnnet 发表于 2013-12-21 20:07
谢谢,还有一现象:我把AppBoxDatabaseInitializer.cs这个类删除了,并把初始化代码中把调用它的代码注释掉 ...

这个你看看EF的机制就知道了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-5-15 02:25 , Processed in 0.046153 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表