我有这个SQL Server CE数据库,我想将其转换为SQL Server 2008数据库,因为我希望它可以通过网络访问.我使用的是SQL Server 2008 Express和VB9.
任何的想法?
我一直在寻找一个很好的解决方案来实现在SQL Server Compact 3.5数据库上管理模式的想法.
我知道在SQL Server Express,SQL Server Standard,SQL Server Enterprise 上管理模式的几种方法,但Compact Edition不支持使用相同方法所需的必要工具.
有什么建议/提示吗?
我应该扩展这个说它是100多个带有包装软件的客户端.随着系统的变化,我需要将更新脚本与新二进制文件一起发布到客户端.我正在寻找一种不错的方法来发布它,而不必只是将客户端的脚本文件交给客户端并说"在SSMSE中运行它".大多数客户都无法做这样的野兽.
我的一个伙伴披露了关于如何处理我的任务的SQL Server部分的部分脚本,但从未在Compact Edition上工作过.看起来我会独自一人为此.
我认为我已经决定要做的,并且需要一个"极客周"来完成,就是编写一些类似于WiX和NAnt工作方式的工具,这样我就可以编写一个过于热心的XML文档处理工作.
如果我认为这是值得的,我会发布在CodePlex上和/或代码项目,因为我们使用这两个网站一点,以获得更好的理解概念的职位,我在过去所做的,我认为这回馈一点可能是值得的.
2010年5月3日编辑:
如果有人愿意"命名"该项目,我会将我为MS SQL编写的脏/讨厌版本上传到CodePlex,这样我们就可以开始攻击SQL Compact版本了.虽然,我认为在我计划的初始应用程序的下一版本中,我将放弃SQL Compact并仅使用XML文件进行存储,因为该软件正在从Installable包转换为Silverlight应用程序.Silverlight只是提供了更好的访问策略.
除了SQL Server Compact中的文件大小限制和仅Windows用法之外,有什么区别?
我需要设置和维护我的MS Sql CE 4.0数据库.我使用visual studio 2010创建了4.0 DB(扩展名为.sdf)但是当我尝试连接管理工作室2008时,我收到此错误:
'不兼容的数据库版本'
这是不真实的微软真的告诉我,我不能使用4.0与管理工作室?
我并不喜欢编写所有内容的脚本......我需要将工作室用于开发目的.
有任何想法吗?
Could not load System.Data.SqlServerCe.Entity.dll. Reinstall SQL Server Compact.
{"Could not load file or assembly 'System.Data.SqlServerCe.Entity, Version=4.0.0.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)":"System.Data.SqlServerCe.Entity, Version=4.0.0.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91"}
创建新的MVC3应用程序
添加Nuget包EntityFramework.SqlServerCompact
<package id="EntityFramework.SqlServerCompact" version="4.1.8482.2" />
创建模型
public class TaskItem
{
[Key]
public int Id { get; set; }
public string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)创建DbContext
public class TestContext : DbContext
{
public …Run Code Online (Sandbox Code Playgroud)我创建了一个简单的ASP.NET MVC 4 Internet项目,然后我用ADO.NET实体数据模型设计器创建了模型,然后我安装了System.Web.Providers(Universal Providers)并配置了Web.config以便两个不同的数据源,都使用SQL CE 4.0.
这些是我的连接字符串:
<add name="DefaultConnection" connectionString="Data Source=C:\maindb.sdf" providerName="System.Data.SqlServerCe.4.0" />
<add name="MyEntitiesModelContainer" connectionString="metadata=res://*/MyEntitiesModel.csdl|res://*/MyEntitiesModel.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlServerCe.4.0;provider connection string="Data Source=C:\myentities.sdf"" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
该应用程序工作.但是当我尝试登录时,这是我得到的例外:
要调用此方法,"Membership.Provider"属性必须是"ExtendedMembershipProvider"的实例.
我也在<add key="enableSimpleMembership" value="true" />Web.config中添加了,因为不同论坛上的某个人解决了这个问题.这不是我的情况,同样的错误仍然存在.
有人可以帮帮我吗?
我正在研究在Microsoft Azure上开发与医疗保健相关的应用程序; 但是,我被告知SQL Server Azure不符合HIPAA标准.现在,我听说Azure Web开发和虚拟机符合HIPAA标准.问题,是Azure虚拟机HIPPA兼容的本地数据库(即SQL Server Compact,MySQL等)?我知道这是一个模糊的问题,但Azure似乎是一个很好的开发平台.谢谢
我想从现有的SQL Server CE数据库创建一个ADO.NET实体模型.但是当我想要的时候Generate Database from Model,没有SQLite提供者列表.只有SQL Server的那些.我已经安装了SQL Server Compact Toolbox和sqlite-netFx45-setup-bundle-x86-2012-1.0.89.0.exe.怎么了!我错过了什么?
谢谢,斯托沃
使用标准方法升级我的数据库需要7秒,这太慢了,因为我的数据库有3个表,每个表有5个字段,几乎没有数据.
var configuration = new Configuration();
var migrator = new DbMigrator(configuration);
//Update database to latest migration
migrator.Update();
Run Code Online (Sandbox Code Playgroud)
使用Entity Framework 6.0.
每次启动我的应用程序时,此代码都会运行,这会影响我的性能.为什么这么慢?无论如何要加快速度?
这是我的app.config:
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
<entityFramework>
<providers>
<provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
</providers>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
<parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
Run Code Online (Sandbox Code Playgroud) c# sql-server-ce entity-framework-4 ef-code-first ef-migrations
我在使用EntityFramework和以下数据模型时遇到了一些麻烦(参见简化图).

Matter对象可以被认为是"主要容器".有Bill和BillRecord.从Bill到BillRecord有一对多的关联.确切地说,Bill可以引用许多BillRecord(可能是0),BillRecord最多可以引用一个Bill.
1)我希望能够删除BillRecord但是如果存在关联则不应该删除Bill(这就是为什么我没有在BillRecords实体上设置OnCascadeDelete For Bill).同样,如果我删除一个账单,我不想删除可能与之关联的BillRecord.
2)然而,当我删除一个问题时,我希望一切都消失:问题,比尔和比尔记录.
使用以下代码,如果没有与Bill相关联的BillRecord,我设法有1)正确和2)工作,如果有,我得到以下错误.
System.Data.SqlServerCe.SqlCeException: The primary key value cannot be deleted because references to this key still exist. [ Foreign key constraint name = FK_dbo.BillRecordDboes_dbo.BillDboes_BillId ]
Run Code Online (Sandbox Code Playgroud)
这是我的实体和OnModelCreating的逻辑
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<MatterDbo>().HasMany<BillRecordDbo>(s => s.BillRecordDbos)
.WithRequired(s => s.Matter).HasForeignKey(s => s.MatterId).WillCascadeOnDelete(true);
modelBuilder.Entity<MatterDbo>().HasMany<BillDbo>(s => s.BillDbos)
.WithRequired(s => s.Matter).HasForeignKey(s => s.MatterId).WillCascadeOnDelete(true);
}
public class MatterDbo
{
public MatterDbo()
{
BillDbos = new List<BillDbo>();
BillRecordDbos = new List<BillRecordDbo>();
}
public Guid Id { get; set; }
public virtual List<BillDbo> …Run Code Online (Sandbox Code Playgroud) sql-server-ce ×10
c# ×3
sql-server ×3
sql ×2
sqlite ×2
.net ×1
asp.net-mvc ×1
assemblies ×1
azure ×1
database ×1
ssms ×1
vb.net ×1