问题标签 [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.
.net - Visual Studio 项目中的 Sql server CE 4.0 突然丢失数据
我不确定这是我这边的设置问题还是一些错误,但我面临着一个非常奇怪的问题。
我正在 VS 2010 Winforms 项目中针对 SQL Server CE 4.0 进行开发。它像这样保存在项目中
现在发生的事情是,出于某种奇怪的原因,每当我在应用程序中遇到异常或对数据库进行模式更新时,我都会丢失所有测试数据。不只是一张表,所有的,除了模式对象之外的整个数据库。
请记住,我没有做任何事情来从模型或任何东西重新生成数据库。它只是删除了所有数据,目前甚至无法完全重现。完全不可预测。即使数据被删除,架构仍然保持不变。
任何人都可以帮忙吗?
c# - 为管理工作室编写脚本/备份 SqlServerCE 数据库
我一直在使用尚未部署的实体框架和 sql server 精简版开发一个站点。SqlCE 和 EF 代码首先非常棒——它极大地缩短了我的开发时间。
但是,我通过外部托管公司托管该站点,并且由于文件访问和可靠性方面的潜在问题 - 我现在希望编写数据库脚本并将其复制到我的托管中包含的 sql server management studio 实例。
首先 - 是否可以在 Visual Studio 服务器资源管理器中编写表格脚本?
第二 - 如果没有,我如何连接到管理工作室中的 .sdf 文件?我试图连接到管理工作室中的文件(打开 sql compact edition 的选项在连接对话框中有),但是错误This is not a valid sql server compact database file or this file version is not supported by current Sql服务器紧凑型引擎
有人有什么想法吗?
ps 我正在使用 Sql Server Management Studio 2008 R2 和 Sql Server CE 4
sql-server-ce - 使用 WebMatrix 大量使用 SQL Compact
有人告诉我不要将 WebMatrix 附带的 SQL Server Compact 用于任何繁重的工作。但是,“重型”到底有多重?
如果我在 SQL Server Compact DB 中有几千个产品,再加上几个用于注册的表和几个用于随机数据的表,这样可以吗?SQL Server Compact 就足够了吗?
entity-framework-4.1 - 使用实体框架模型优先设计自动生成数据库
我首先使用了 EF 代码和模型优先方法。就我而言,模型优先方法总体上更适合我的使用。我首先从代码中错过的唯一一件事是它会自动生成映射,然后使用这些映射来创建数据库。他们有什么方法可以让我首先让模型做同样的事情,即在实例化数据库时自动创建映射。
.net - 将 SQL Server Ce 4.0 与 log4net 一起使用
我正在尝试将 SQL Server Compact Edition (v4.0) 与 log4net 一起使用。这里有一个很棒的指南。它使用 Compact Edition 3.5,但大部分步骤应该相同。
因此,我在“App_Data”中创建了一个 SQL Server CE 4.0 数据库,并在我的 MVC Web 应用程序中创建了一个“Log”表,并确保System.Data.SqlServerCe “copy local” 为true。我还更改了连接字符串以说明 app_data 文件夹。
我的附加程序看起来像这样:
而且......什么也没有发生 - 没有日志。当我换出我的文本文件附加程序时,我得到了日志,所以这与这个附加程序有关——但我不知道是什么。任何人都可以帮忙吗?
sql-server-ce - 在.net 3.5下运行SQL CE 4.0可以吗?
我想知道是否有人在 .net 3.5 应用程序下运行 SQL CE 4.0 私有部署而没有问题。
谢谢。
asp.net-mvc - ASP.NET MVC 3 应用程序,BCrypt.CheckPassword 失败
我正在努力在 ASP.NET MVC 3 应用程序中实现安全性,并且正在使用此处找到的 BCrypt 实现来处理密码的加密和验证。用户注册屏幕对用户提供的密码进行了很好的加密,散列后的密码被保存到数据库中。我在登录页面上的密码验证出现问题,我似乎无法弄清楚原因。
我的注册控制器操作包含以下内容:
这是密码。哈希:
这就是我处理登录的方式:
CredentialsAreValid 包装了对 BCrypt.CheckPassword 的调用:
密码。比较:
最后,这就是 BCrypt.CheckPassword 正在做的事情:
所以,是的......我不知道发生了什么,但我知道的是,我authorized
的登录控制器操作中的布尔变量由于某种原因总是返回 false。
我过去至少在其他几个项目中使用过这个完全相同的 BCrypt 类,而且从来没有遇到过任何问题。ASP.NET MVC 3 是否对我丢失或需要以不同方式处理的已发布数据进行了一些奇怪的、不同的编码?是这样,还是 SQL CE 4 正在这样做(这是我当前使用的数据存储)?据我所知,我的代码中的一切似乎都是有序的,但由于某种原因,密码检查每次都失败。有人有想法么?
谢谢。
更新:这是包含在 BCrypt 类中的代码注释以及它的使用和工作示例。
database - Windows Phone 7 Mango - 本地数据库 - SQL CE 4.0
我没有为 Windows Mobile 使用 SQL CE 3.5,因为我需要在我的应用程序设置中包含一些 SQL CE 3.5 的二进制文件(大小大于 3 MB)。
现在,我正在为 Windows Phone 7 开发。通过 Mango 发布,我们支持本地数据库。我们是否需要包含任何会增加最终应用程序大小的二进制文件?如果是,这些二进制文件的足迹是什么?
c# - Sql Server Compact Edition 并发/线程安全(即非线程安全)
在过去的几个月里,我第一次使用实体框架代码和 sql server CE 开发应用程序。我发现两者的结合非常有用,并且与我以前的做事方式(尤其是 ADO.NET)相比,它可以大大加快开发速度。
然而,今天早上我和一些同事遇到了一个我们从未在任何有关 SqlServer CE 的文档中看到的问题。它一次不能处理多个刀片!
在我遇到这个问题之前,我认为 CE 可能会成为我选择的数据库。我发现这一点的原因是在我的应用程序中我需要一次向 Web 服务发出多个请求,并且它引入了一些瓶颈,所以我继续使用Parallel.Invoke
调用来发出多个请求。
在我打开我的应用程序消息记录服务之前,这一切都很好。此时我在发出网络请求时开始收到以下错误:
我想很奇怪。我的第一个建议是它必须与 相关DbContext
,也许DbContext
我使用的是静态的,或者我班级中的其他东西Repository
是静态的并导致问题,但在四处嗅探之后,我确信这与我的代码无关.
然后我把它引起了我的同事的注意,过了一会儿它决定它一定是 SqlServer CE,在我们都设置了不同的测试项目试图使用线程重新创建问题之后,它几乎每次都重新创建,并且在使用 Sql 时Server Express 没有出现问题。
我只是觉得 CE 不能处理这么简单的事情有点奇怪。我的意思是问题不仅在于线程 - 你是在告诉我它不能用于两个用户可能同时插入到表中的 Web 应用程序......疯狂!
无论如何,只是想知道是否有其他人像我一样在这个项目中遇到这么晚并且对它以这种方式工作感到震惊(和恼火)?此外,如果有人可以阐明为什么以这种方式受到限制,那将是很酷的。
asp.net - 无法将重复值插入唯一索引
自我回答问题以供将来参考:
如果您有一个删除并重新添加内容的表,则在插入 ID 等于现有 ID 的新行时会出现此错误:
SQL Server CE 正在尝试插入 id (在本例中为 storyid)等于存在的行的行。
解决方案在这里:
http://msdn.microsoft.com/en-us/library/aa237859(v=sql.80).aspx
它看起来像这样:
ALTER TABLE Stories ALTER COLUMN storyid IDENTITY (200, 1)
这意味着您修改表(Stories)的标识列(在本例中为storyid)并将其设置为比当前行所在的位置更大的数字。例如,如果我的 storyid 最大的行是 170,我可以这样播种:
ALTER TABLE Stories ALTER COLUMN storyid IDENTITY (171, 1)
下一个插入的故事 ID 为 171,然后它会自动递增。
卡尔