Tag: sql server ce

检索ODBC表并插入SQL Server CE数据库

我有一个ODBC连接到一个数据库,我需要一个数据表。 该表有大约20行,以及数千行数据。 我打算将此表插入我的本地SQL Server CE数据库,我可以在其中进一步使用它。 两个连接都经过测试和工作。 我的尝试只是插入一列来保持简单(我是C#,编程和stackoverflow的新手)。 OdbcConnection c = new OdbcConnection(ConnectionString1); SqlCeConnection d = new SqlCeConnection(ConnectionString2); c.Open(); d.Open(); string sqlC = “SELECT * FROM ODBCTABLE WHERE ODBCCOLUMN=’12345′”; OdbcCommand commandC = new OdbcCommand(sqlC, c); string sqlD = “INSERT INTO SQLCETABLE(SQLCECOLUMN) VALUES (@sql)”; SqlCeCommand commandD = new SqlCeCommand(sqlD, d); OdbcDataReader reader = commandC.ExecuteReader(); while (reader.Read()) { […]

SqlCeParameter返回自动ID(主键)

我有一个SQL SqlCeParameter语句,例如: mySQLCommand1.CommandText = @” INSERT INTO clientSubjectiveComplaints (clientSubComplaintCreated) VALUES (@ClientSubComplaintCreated) “; 一旦INSERT成功,我需要返回自动生成的ID(INT主键),以便我可以在第二个INSERT语句中使用它。 这可能是SqlCe吗? 如果你能提供一个例子,请。

列名无效。

我在尝试在Windows Phone Mango应用程序中查询SQLCE数据库时遇到问题。 我执行时遇到exception foreach (var item in myDataContext.MyTable.Select(item => item)) The column name is not valid. [ Node name (if any) = t0,Column name = version ] 奇怪的是,当我基于任何单个列执行查询时,它工作正常 foreach (var item in myDataContext.MyTable.Select(item => item.SomeColumn)) 知道这里有什么问题吗?

EF Code首次级联删除外键一对多

我们首先在Entity框架代码中工作 我们有一个课堂video class Video{ List Images{ get; set; } } 我们的图像infoclass包含图像的路径和一些其他信息 class ImageInfo{ String path; … } 我们希望在删除video时让EF删除imageinfos 所以我们改变了模型构建器,如下所示: modelBuilder .Entity() .HasMany(v => v.Images) .WithRequired() .WillCascadeOnDelete(true); 我们不想在imageinfo类中添加回video的链接。 是否有可能在没有双向外键的情况下获得级联删除function? 编辑 保存video时,imageInfo的video_id不会填入数据库中。 http://pbrd.co/14X82vb 我们该如何解决这个问题? 我不知道它是否相关,但是当我们同时添加带有图像的新video时,我们会收到此错误: Unable to determine a valid ordering for dependent operations. Dependencies may exist due to foreign key constraints, model requirements, or store-generated values.

实体Framewok代码首先使用本地SQL Server CE DLL“找不到ADO.NET提供程序”

我正在编写一个使用SQL Server CE 4.0文件的C#应用​​程序,这些文件可以通过代码优先通过Entity Framework 6.0访问。 (应用程序需要能够使用本地dll进行SQL Server CE连接,即应用程序需要可以部署XCOPY)。 应用程序在我的开发机器上运行良好,但在其他机器上(例如只有Win7和.NET 4.0的VM),我得到一个ArgumentException : 具有不变名称“System.Data.SqlServerCe.4.0”的ADO.NET提供程序未在计算机或应用程序配置文件中注册,或者无法加载。 有关详细信息,请参阅内部exception 内部exception消息说: 无法找到请求的.Net Framework数据提供程序。 它可能没有安装。 我搜索过Google和SO,大多数评论表明确保App.config文件正确无误。 我相信我的是(默认连接工厂和提供者部分),但这里是内容: build文件夹包含以下文件(当然,除了特定于应用程序的文件): EntityFramework.dll EntityFramework.xml EntityFramework.SqlServer.dll EntityFramework.SqlServer.xml EntityFramework.SqlServerCompact.dll EntityFramework.SqlServerCompact.xml 在每个amd64和x86子文件夹中都有以下文件: sqlceca40.dll sqlcecompact40.dll sqlceer40EN.dll sqlceme40.dll sqlceqp40.dll sqlcese40.dll 我确定该程序在开发机器上运行,因为已经安装了SQL Server CE,但是如何在其他机器上使用本地SQL Server CE dll来运行它?

SQL Server CE不兼容的数据库版本

我有一个SQL Server CE 4.0数据库( .sdf文件),当我尝试从我的应用程序(WPF)对数据库进行查询时,我收到以下错误。 不兼容的数据库版本。 如果这是兼容文件,请运行修复。 对于其他情况,请参阅文档。 [Db version = 4000000,Requested version = 3505053,File name = \?\ C:\ Database \ ShortageReport \ MRPDatabase.sdf] 我已经检查过安装了SQL Server CE 4 sp1。 我尝试在Database.Net 4和vs2012中的连接设置中创建数据库。 我正在运行Windows 7 64位 我的连接字符串存储在app.config 。 我正在使用SQL Server Compact Toolbox生成上下文和映射。 我的app.config : 有任何想法吗?

如果不存在,创建数据库文件(.sdf)?

只是想知道一些关于此的做法; 我用本地数据库(SQL CE)(dB.sdf文件)制作了一个简单的可视化C#程序。 假设用户删除了dB.sdf文件并尝试打开exe程序 – 没有任何反应(exe文件启动但又重新关闭)。 这里的典型做法是什么? 程序是不会启动还是让程序创建数据库文件(如果它不存在)? 如果是后者,它是如何完成的? 最好的祝福

如何在EF中获得实体更改增量?

我只需要获取已更改字段的列表,数据存储区是ssce,因此没有可用的触发器 EF中是否有任何支持来获取列表或构建通用组件?

使用SQLConnection连接到SQL CE db

非常直截了当的问题。 我正在构建一个从SQL Server 2005实例读取数据的应用程序。 我想在我的笔记本电脑上运行一些测试(没有SQL 2005)所以我正在考虑在本地数据库中交换以进行测试。 我正在使用VS2008,因此Compact Edition DB似乎是一个自然的选择。 我原本希望换掉我的连接字符串,但似乎它只能让我使用SqlCeConnection而不是SqlConnection连接到CE数据库。 任何方式,我可以在连接字符串中使用修饰符?

在exception情况下关闭数据库连接的正确方法

如果存在exception,以下代码是否会打开连接? 我正在使用Microsoft SQL紧凑版数据库。 try { SqlCeConnection conn = new SqlCeConnection(ConnectionString); conn.Open(); using (SqlCeCommand cmd = new SqlCeCommand(“SELECT stuff FROM SomeTable”, conn)) { // do some stuff } conn.Close(); } catch (Exception ex) { ExceptionManager.HandleException(ex); } 当然更好的方法是在try之前声明一个连接对象,在try块内建立一个连接并在finally块中关闭它? SqlCeConnection conn = null; try { conn = new SqlCeConnection(ConnectionString); conn.Open(); using (SqlCeCommand cmd = new SqlCeCommand(“SELECT stuff FROM […]