标签: sql-server-ce

在SQL Server CE中表示时间跨度的最佳方法是什么?

具体来说,我只需要几小时:分钟但是说我有一个.NET TimeSpan对象,我应该如何将它存储在SQL(CE)数据库中?

timespan sql-server-ce

26
推荐指数
1
解决办法
1万
查看次数

如何从另一台计算机连接到SQL Server?

我想使用SQL Server 2005从家里连接到另一台PC.

我查看了msd ...但在连接之前说我应该使用计算机管理连接到另一台计算机并且它没有用完....我只能从我的工作组连接到计算机?

谢谢,路易莎

sql sql-server-2005 sql-server-2008 sql-server-ce

26
推荐指数
2
解决办法
20万
查看次数

SQL LocalDB与SQL Server CE

我有一个小项目,在一台计算机上有1个用户.数据库相当小(可能少于1 MB的数据).我计划为该项目使用WPF和Entity Framework.

我为我的项目提出了2个潜在的数据库解决方案:SQL Server CESQL Server Express LocalDB(使用SQL Server 2012).我从未使用过任何这些,我更习惯使用完整的SQL Server 2008安装.

我也希望它很容易安装在客户端上.理想情况下,我想将一堆文件放在一个文件夹上(以及我的.exe文件).

那么这里有人可以建议我使用最好的技术吗?

谢谢!

sql-server entity-framework sql-server-express sql-server-ce sql-server-2012

26
推荐指数
4
解决办法
1万
查看次数

如何在SQL Server Management Studio中管理SQL CE数据库?

我用Visual Studio 2008(添加/新项/本地数据库)创建了一个SDF(SQL CE)数据库.

是否可以使用SQL Server Management Studio编辑此数据库?我试图附加它,但它只提供.mdf并附加.sdf文件导致"无法检索此请求的数据".

如果是这样,是否可以使用Management Studio创建SDF文件?或者我们是否坚持使用Visual Studio 2008数据库管理器的简单界面?

ssms sql-server-ce

25
推荐指数
2
解决办法
4万
查看次数

SQL Compact 4.0无法打开/读取sdf文件

我已经通过WPI安装了SQL Compact 4.0 CTP 2,并使用NUPack在我的项目中添加了SQLCE.EntityFramework.它编译和运行完美,但我无法在Visual Studio 2010的服务器资源管理器中打开SDF文件.

当我尝试时,我总是收到以下消息:


Microsoft Visual Studio

这不是有效的SQL Server Compact Database文件,或者当前SQL Server Compact Engine不支持此文件版本.

我已经尝试卸载并重新安装所有内容.

它也无法在SQL Server 2008 R2 Management Studio中打开.

请帮忙!!

visual-studio-2010 sql-server-ce

23
推荐指数
2
解决办法
2万
查看次数

实体框架代码优先:如何手动更新数据库?

我已经构建了一个小型WPF演示应用程序,该应用程序使用EF Code-First将其数据保存在SQL CE 4.0 DB中.除非我从模型对象中删除属性,否则它工作正常.例如,如果我从这个类中删除"HosteBy".....

public class Dinner
{
    public int DinnerID { get; set; }
    public string Title { get; set; }   
    public DateTime EventDate { get; set; }
    public string Address { get; set; }
    public string HostedBy { get; set; }

    public virtual ICollection<RSVP> RSVPs { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

...它抛出了这个异常:

自创建数据库以来,支持'NerdDinners'上下文的模型已更改.手动删除/更新数据库,或使用IDatabaseInitializer实例调用Database.SetInitializer.例如,DropCreateDatabaseIfModelChanges策略将自动删除并重新创建数据库,并可选择使用新数据对其进行种子设定.

即使从数据库中手动删除"HosteBy"字段后,该错误仍然存​​在.我在这里错过了什么?我是否必须删除/截断数据库,还是有其他解决方案?

.net sql-server-ce ef-code-first c#-4.0 entity-framework-4.1

23
推荐指数
1
解决办法
3万
查看次数

使用EF4转换为datetime时发生溢出

我有一个Windows应用程序使用SQL Compact 4.0数据库,使用EF 4.1和代码优先的方法.我无法将对象保存到数据库,因为我遇到异常,在尝试保存类型报价时出现内部异常"转换为datetime时发生溢出":

public class Quotation
{
    public int ID { get; set; }

    public string Name { get; set; }

    public DateTime DateCreated { get; set; }

    public ContactPerson ContactPersonAssigned { get; set; }

    public string OurReference { get; set; }

    public string QuotationDataString { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我读到这个错误可能是由于我的应用程序设置和关于日期转换的sql compact数据库设置不匹配引起的.我不确定,因为我的sdf数据库文件有一个正确命名为"DateCreated"的字段,不可为空且类型为"datetime".

我是SQL compact的新手.你能帮我调试一下这个问题吗?

asp.net-mvc sql-server-ce ef-code-first entity-framework-4.1

23
推荐指数
1
解决办法
1万
查看次数

无法让sql server compact 3.5/4与ASP .NET MVC 2一起使用

我正在使用Visual Studio 2008 Pro.

我可能在这里遗漏了一些非常明显的东西,但我一直在努力让Sql Server compact 4的CTP在我的asp.net mvc应用程序中运行.我可以找到没有关于如何设置它或一个工作示例应用程序的说明.我的目标是私有安装,所以我可以将它包含在我的网络应用程序中,而无需在我的域托管上进行sql server设置.这真的只是我拍摄微风并试图解决这个问题.我不打算举办市场或其他任何事情.

所以,我已经将基本4.0方向安装的所有dll(c:\ Program Files\Sql Server compact\v4.0)复制到我的应用程序中的lib文件夹中.我已将副本设置为输出方向选项为'Copy if Newer'.然后,我引用System.Data.SqlServerCE dll并将"Copy Local"设置为True.

我通过Sql Studio Express创建了一个sdf文件.一个重要的注意事项是我没有看到创建此文件的CE 4.0版本的选项,因此它是使用CE 3.5创建的.我创建了几个表,向这些表添加几行,将*.sdf文件复制到我的App_Data目录.值得一提的是,从VS 2008内部来看,这个文件永远不会出现在我的项目中,但它确实存在于App_Data目录的物理位置.我不确定为什么会这样.

接下来,我只是尝试通过以下方式与我的sdf文件建立基本连接:

SqlCeConnection conn = new SqlCeConnection("DataSource=rpg.sdf");
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:

Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8402. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.
Run Code Online (Sandbox Code Playgroud)

我想从这里开始,我只是尝试让Sql CE 3.5工作.我将本地安装的Sql CE 3.5升级到sp2.我在基本位置复制dll(c:\ Program Files\Sql Server compact\v3.5),包括从我的项目引用中删除和读取System.Data.SqlServerCE dll的版本.

这里奇怪的是当我右键单击并查看引用的SqlServerCE dll的属性时,它总是说它的版本是4.0.0.1.

伙计们,我真的可以在这里使用一些方向.我搜索了堆栈溢出,帮助文档,在线书籍和谷歌搜索.我真的没有找到任何从CE 3.5或4.0的顶部采取这个,并告诉我究竟要添加什么dll,在哪里放置它们,如何引用它们,如何将.sdf文件添加到我的项目中,连接到它,并从中查询.我确实遇到过一些IBuySpy门户示例应用程序的提及应该使用Sql …

c# asp.net sql-server-2005 sql-server-ce asp.net-mvc-2

22
推荐指数
2
解决办法
4万
查看次数

如何将我的Sql Server CE 3.5 sdf数据库升级到Sql Server CE 4.0?

我需要将我的SqlCE3.5数据库更新为4.0.

当我尝试使用新的CE4.0连接提供访问我的3.5 sdf /数据库时,我收到以下错误消息: -

System.Data.EntityException:基础提供程序在Open上失败.---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException:数据库文件已由早期版本的SQL Server Compact创建.请使用SqlCeEngine.Upgrade()方法升级.

谁知道我怎么做到这一点?显然我需要以编程方式进行,但我不确定我应该做什么/我需要添加什么参考,等等.

干杯!

visual-studio-2010 sql-server-ce entity-framework-4 sql-server-ce-4

22
推荐指数
2
解决办法
3万
查看次数

如何使用SSMS连接到SQL Server CE文件

我正在使用SSMS 2012并尝试连接到Orchard创建的SDF.根据这个答案,我应该能够在连接我的对象浏览器时选择SQL Server Compact Edition作为服务器类型,但这不是一个选项.我需要安装什么吗?我最初是否错过了部分安装(设置SSMS时)?

ssms sql-server-ce ssms-2012

22
推荐指数
1
解决办法
2万
查看次数