问题标签 [sql-server-ce-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1544 浏览

c# - 如何将 SQL Server CE 与 Enterprise Library 5 DatabaseFactory 集成?

我得到一个

“尝试获取类型数据库实例时发生激活错误,密钥“”“

DatabaseFactory.CreateDatabase()每当我将默认数据库引用到 SQL Server CE 时,我的例外

我尝试检查问题是否只是我的 .dll 引用,我能够证明这是错误的,因为我仍然能够连接到真正的 SQL Server 2008 数据库。

这是我的配置:

这是我创建数据库实例的方法:


解决方案

更改配置属性已解决:providerName="System.Data.SqlServerCe.3.5"

0 投票
1 回答
5762 浏览

sql-server-ce-4 - 让我的 SQL Server CE 在我的 Web 主机上工作的所有步骤是什么

编辑:我的问题归结为,我需要采取哪些步骤来构建一个在中等信任下使用 SQL Server CE 的 Web 应用程序?

在发布此内容之前,我已将桌面版本复制到我的 bin 目录中,但我确信还有更多步骤需要执行,因为这不起作用。

错误:在 ADO.NET 提供程序和 SQL Server Compact 的本机二进制文件之间检测到可能的文件版本不匹配,这可能导致功能不正确。这可能是由于存在不同版本的 SQL Server Compact 的多个实例,或者由于与 SQL Server Compact 二进制文件同名的错误二进制文件。请安装匹配版本的 SQL Server Compact 二进制文件。

Web 应用程序:使用 VS 2010 构建的 MVC 3

在我的开发机器上一切正常。

读完这篇文章后,我摆脱了我的引用并将 SqlServerCE.dll 和 SqlServerCe.Entity.dll 复制到我的 bin 目录中。

这改变了错误

无法加载文件或程序集“System.Data.SqlServerCe,Version=4.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

到现在的。

我从我的桌面文件夹中复制了 SqlServerCE.dll,所以我可以在中等信任下运行。

从我的 Web.config 文件中:

编辑:谢谢大家。

我的包目录中确实有 SqlServerCompact.4.0.8852.1。

我从我的 bin 目录中删除了 SqlServerCE.dll 和 SqlServerCe.Entity.dll,因为它们在我的包中。我将本机二进制文件复制到我的 bin 中(它们包含在项目中),但我仍然收到此消息:

在 ADO.NET 提供程序和 SQL Server Compact 的本机二进制文件之间检测到可能的文件版本不匹配,这可能导致功能不正确。这可能是由于存在不同版本的 SQL Server Compact 的多个实例,或者由于与 SQL Server Compact 二进制文件同名的错误二进制文件。请安装匹配版本的 SQL Server Compact 二进制文件。

我无法使用您建议的 nuget 包,因为我有更新版本的 Entity Framework 并且它回滚了安装。

如果有人可以推荐一个可以在共享托管服务器上以中等信任度运行的 SQL Server CE 设置,我已经准备好重新开始一个新项目。

这是我在创建项目时一直在做的(并且不起作用)。

一种。安装包 SqlServerCompact b。安装包 System.Web.Providers c. 安装包 EntityFramework d. 安装包 EntityFramework.SqlServerCompact

0 投票
3 回答
3512 浏览

c# - PetaPoco 未返回预期数据

我的一列上有一个 BIT 数据类型。

我写了一个查询SELECT * FROM TABLE WHERE BITCOLUMN <> @0

如果我传入 1 或 0,它工作正常,但如果我传入 3 PetaPoco 不会返回我期望的结果。

当我使用 3 作为参数值时,在查询窗口中执行 SQL 会返回所有记录。

有任何想法吗?

更新:如果我使用string SQL = "SELECT * FROM TABLE WHERE BITCOLUMN <> " + MethodParam;这将按预期返回数据。

0 投票
0 回答
335 浏览

c# - 与自动增量主键绑定的外键不会将负数转换为实际值

我正在开发一个小型应用程序,它解析一个 html 文件并将文本添加到两个相关的数据库表中。我正在使用 MSVC# 11 和 SQL CE。

我理解为什么数据集设计器中的自动增量标识值是负数,当我查看两个表时,它们包含相同的负数,所以我可以看到关系是正确的。

但是,在数据库引擎分配正主键后,数据库引擎似乎永远不会将外键的负数转换为主键。

“刷新数据表”设置在数据集设计器中也是灰色的。所以我不确定如何获得正确的身份值。

提前致谢!

0 投票
1 回答
1009 浏览

c# - SQL Server CE 4 Entity Framework 4.3.1 Code First 不区分重音和不区分大小写的搜索

我将 EF 4.3.1 Code First 与 SQL Server CE 4 数据库一起使用,它运行良好,可以轻松创建所有表和数据库

但是现在我遇到了这个问题,我正在使用 LINQ 查询数据库

我想得到 Name 包含Maríaor Mariaor maríaor的每个人的结果maria- 注意 i - í 中的重音

我想要一个不区分重音和不区分大小写的搜索

提前感谢您的帮助


更新:好的,我找到了一种在 .NET 端使用的方法string.Compare()

IgnoreNonSpace 标志将忽略重音符号,而 IgnoreCase 标志将忽略大小写。

0 投票
2 回答
397 浏览

ssis - SSIS 可以输出 SQL Server Compact 4.0 文件吗?

我正在使用 SSIS 2008 从我的数据库中读取数据。现在我希望它将数据保存在 SQL Server Compact 4.0 文件中(将由 ASP.net MVC 3 应用程序读取)

有没有其他人这样做过?

就像我说的,这是针对 SQL CE 4.0,而不是 3.5

0 投票
1 回答
1180 浏览

sql-server - 弃用 ntext、text 和 image 是否会影响 SQL Server Compact Edition?

根据这个 MSDN 页面

ntexttextimage数据类型将在 Microsoft SQL Server 的未来版本中删除。

避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用nvarchar(max)varchar(max)varbinary(max)

这对 SQL Server Compact Edition 有何影响?varbinary(max)SQL Server Compact Edition (CE) 4.0 目前不支持。

0 投票
1 回答
3644 浏览

c# - 如何检测是否安装了 SQL Server CE 4.0

我开发了一些需要安装 SQL Server CE 4.0 的应用程序。

我在 Windows 7 64 位下完成所有工作,所以我安装了 SQL Server CE 4.0 64 位。

当我启动应用程序/或安装程序时,如何检查是否安装了 SQL Server CE 4.0 32 位/64 位?

一般采用哪种方法?

任何线索,文章等?

谢谢!!

PS 我读了这个链接How can InstallShield check if SQL Server 2005 (3.1) Compact Edition (CE) 已安装但它没有帮助。

0 投票
1 回答
296 浏览

visual-studio - Sql Server CE 外键显示为主键

至少,在我看来是这样的。我正在使用 Sql Server CE 4.0 和 Visual Studio 2010。这是我第一次使用 Sql Server CE。

例如,我有两张桌子。一种称为模板:

另一个称为产品:

创建这些表后,我尝试在 Products 的 TemplateID 字段和 Templates 的 TemplateID 字段的表之间建立外键关系。

建立关系后,当我查看服务器资源管理器中的 Products 表时,我看到 TemplateID 已被标记为 Products 中的主键。这不应该是该表中的主键!

这仅仅是 CE 表的一些奇怪的表示形式——意味着外键是其他表中的主键?看起来不是这样,因为单击 Products 表中的 TemplateID 列,并在 Properties 窗口中展开 Identity 标记,显示“表”是 Products,而不是 Templates。

如果有人能阐明这种陌生感,我将不胜感激。

0 投票
1 回答
690 浏览

asp.net-mvc-3 - 无法使用 SqlServer CE 4.0 为实体生成控制器:ScaffoldingConnectionFactory 错误

我感觉SqlServer CE 4.0无需安装即可与 MVC 3 一起使用。事情进展顺利。我已经成功集成了 Troy Goode 的MembershipStarterKit以及 ErikEJ 的SqlServerCEMembership提供程序。两者都在寻找。现在我有一个现代课程:

我也在使用DBContext类:

当我尝试通过选择Student类作为模型来添加控制器时,我收到以下错误:

我已经尝试了 EntityFrameWork.SqlServerCompact 包的 4.3.0 和 4.3.2 版本,但仍然出现错误。我的方法有什么问题?

编辑:-通过卸载/重新安装软件包,我在重建项目后一次又一次地尝试。