FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 41069|回复: 29

【已解决】Appbox3.0数据库版本问题

[复制链接]
发表于 2013-8-28 08:39:53 | 显示全部楼层 |阅读模式
老大 appbox3.0中的数据库,你用的版本是sqlserver2012的吧,我这里2008不能附加啊,能不能提供个代码直接生成呢?
发表于 2013-8-28 09:56:57 | 显示全部楼层
AppBox v3.0使用的是EntityFramework的Code First模式,默认使用的VS2012的LocalDB数据库。

如果想使用SqlServer 2005, 2008,2010,2012 ....,只需要如下三部走:

1. 在Web.config中配置正确的数据库连接字符串,例如:
  1. <connectionStrings>
  2.         <clear />
  3.         <add name="Default" connectionString="Password=pass;Persist Security Info=True;User ID=sa;Initial Catalog=AppBox;Data Source=." providerName="System.Data.SqlClient" />
  4. </connectionStrings>
复制代码
2. 在 AppBoxContext 类中,添加构造函数(其中Default就是前面配置的数据库连接名称):
  1. public AppBoxContext() : base("Default")
  2. {
  3. }
复制代码
3. 重新编译项目,F5运行即可!(EF会自动生成需要的数据库)



发表于 2013-8-28 09:51:10 | 显示全部楼层
芝麻绿豆官 发表于 2013-8-28 09:31
群号多少呀,我在没收到邮件!

已发
发表于 2013-8-28 09:26:48 | 显示全部楼层
我这里2008R2 也不能附加
发表于 2013-8-28 09:31:35 | 显示全部楼层
群号多少呀,我在没收到邮件!
 楼主| 发表于 2013-8-28 10:04:28 | 显示全部楼层
这个我都改过了,但是每次都要删除数据库。这是什么情况?
发表于 2013-8-28 10:05:43 | 显示全部楼层
洞天 发表于 2013-8-28 10:04
这个我都改过了,但是每次都要删除数据库。这是什么情况?


找到:AppBoxDatabaseInitializer.cs

public class AppBoxDatabaseInitializer : DropCreateDatabaseAlways<AppBoxContext>

把 DropCreateDatabaseAlways 改为  DropCreateDatabaseIfModelChanges
 楼主| 发表于 2013-8-28 10:11:07 | 显示全部楼层
欧了。。。。 10个字。。
发表于 2013-8-28 10:32:21 | 显示全部楼层
老大没收到啊,发我一个
发表于 2013-8-28 10:45:34 | 显示全部楼层
oliverary 发表于 2013-8-28 10:32
老大没收到啊,发我一个

VIP3及以上级别会员请到《FineUI VIP3会员专享QQ群》下载 AppBox v3.0 全部源代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 04:26 , Processed in 0.050386 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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