标签: sql-server-ce

如何在 SQL Server Compact 中添加默认值?

我需要在 SqlServer Compact 中添加默认值列...我是这个 SQL Server Compact 的新手,所以请有人告诉我这个问题的解决方案...

提前致谢

sql-server sql-server-ce

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

多进程并发访问单个Sql Server Compact数据库文件

我的理解是 Sql Server compact 旨在成为在进程内运行的单个应用程序的数据存储。两个不同的进程可以连接到同一个 .sdf 文件并访问数据吗?

sql-server-ce

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

将C#连接到SQL Server Compact数据库

嗨,我正在尝试将SQL服务器压缩数据库连接到我的程序,我想要一个删除数据库中所有条目的按钮,当我按下该按钮时程序抛出异常并给出以下错误消息"与网络相关或建立与SQL Server的连接时发生特定于实例的错误.找不到服务器或无法访问服务器.验证实例名称是否正确以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误: 26 - 找到指定的服务器/实例时出错""

请帮忙?=]

对不起,代码在下面=]

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.SqlServerCe;


namespace Booking_system_Final
{
    public partial class PendingJobs : Form
    {
        SqlConnection sc = new SqlConnection("Data Source=C:\\Users\\Administrator\\My Documents\\BMS_Data.sdf");
        public PendingJobs()
        {
            InitializeComponent();
        }

        private void PendingJobs_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'bMSDataSet.Bookings' table. You can move, or remove it, as needed.
            this.bookingsTableAdapter.Fill(this.bMSDataSet.Bookings);
            // TODO: …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server-ce

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

为什么我的LINQ INSERTS不能持久存在于SQL Server CE 3.5中?

我正在使用LINQ to SQL与Sql Server Compact Edition 3.5和VS2008.

我有一个非常简单的表(Tokens),带有uniqueidentifier主键(TokenID)和另外两个可空字段(UsedBy和UsedOn).我试图使用LINQ在表中插入新行,但由于某种原因,它们不会持久化.

这是我的代码:

        var connectionstring = "Data Source=|DataDirectory|\\MyData.sdf";
        MyData db = new MyData(connectionstring) { Log = Console.Out };

        Tokens token = new Tokens { TokenID = Guid.NewGuid() };
        db.Tokens.InsertOnSubmit(token);
        //db.GetChangeSet();
        db.SubmitChanges();

        var tokens = from t in db.Tokens
                     select t;
        foreach (var t in tokens)
        {
            Debug.Print(t.TokenID.ToString());
        }
Run Code Online (Sandbox Code Playgroud)

如果我取消注释db.GetChangeSet(); 我可以看到挂起的插入,当我迭代并将它们打印到调试窗口时,每次都会增加令牌数.但是,如果我在VS中查询表(通过显示表数据)它是空的?查看这样的数据也会"重置"LINQ返回的令牌的原始状态.

我很确定我犯了一些简单的错误,但我看不出来.有任何想法吗?

c# linq visual-studio-2008 sql-server-ce linq-to-sql

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

SQL Compact 3.5中的嵌套SELECT子句

在这篇文章" 用嵌套选择选择 "中我读到SQL Compact 3.5(SP1)支持嵌套的SELECT子句.但我的要求不起作用:

t1 - 表1 t2 - 表2 c1,c2 =列

select 
 t1.c1, 
 t1.c2, 
 (select count(t2.c1) from t2 where t2.id = t1.id) as count_t 
from 
 t1 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,SQL Compact 3.5 SP1是否支持嵌套的SELECT子句?

更新:

SQL Compact 3.5 SP1使用此类嵌套请求:

  • SELECT ... from ... where .. IN(SELECT ...)
  • SELECT ... from(SELECT ...)

sql sql-server select subquery sql-server-ce

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

.NET CF中SQL CE数据库的RAM使用情况

我正在C#和.NET CF上编写一个Windows移动应用程序,它使用当前存储在RAM中的大量数据.由于Windows CE中的虚拟内存限制,我需要减少RAM使用量.我想知道使用SQL CE数据库并将数据存储在数据库中是否会减少RAM的使用.所以,基本上我需要知道何时使用SQL CE数据库,数据是存储在磁盘上还是存储在RAM上.

任何人都可以帮我吗?

c# compact-framework windows-mobile .net-3.5 sql-server-ce

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

从LINQ升级到SQL时,如何最小化性能损失?

我最近更新了一个使用LINQ to SQL和SQL Server CE 3.5到Entity Framework 4.1 Code First和SQL Server CE 4.0的应用程序,它现在运行速度明显变慢.在秒表测试之前和之后我做了一些,我的应用程序的大多数主要操作平均运行速度慢了约40%.

我正在使用EF Code First的所有默认策略和配置,但禁用级联删除除外.

当我最初发布这个问题时,我专注于一个似乎花了很长时间的查询,但我已经意识到它在第一次运行时只是特别慢(参见下面的评论帖子).

我现在认为我看到的是大多数查询运行速度较慢 - 速度不是很慢,但速度足够快,因为应用程序执行的大多数操作都涉及多个查询.

这个应用程序有一个非常小的数据库 SQL CE(.sdf)文件只有458 KB,最大的表少于250条记录.

这是一个POCO类示例:

public class Target
{
    public int Id { get; set; }
    public int TrialDefinitionId { get; set; }
    public int Number { get; set; }
    public int X { get; set; }
    public int Y { get; set; }
    public string Phase { get; set; }
    public virtual TrialDefinition TrialDefinition { get; set; }
} …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework code-first sql-server-ce linq-to-sql

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

将sqlite数据库转换为sdf文件

是否有任何工具或方法可以将我的sqlite数据库转换为(*.sdf)?我需要这个将iPhone项目移植到WP7.

sql database sqlite sql-server-ce windows-phone-7

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

无法在SQL Server Management Studio 2008 SP3中打开.sdf文件

已在Microsoft Visual Web Developer 2010中创建.sdf数据库文件.当我尝试在SQL Server Management Studio 2008 Service Pack 3中打开它时,它显示错误消息:

无法连接到C:\ Users\Xtreme\Documents\Dishes.sdf.

不兼容的数据库版本.如果这是兼容文件,请运行修复.对于其他情况,请参阅文档.[Db version = 4000000,Requested version = 3505053,File name = \?\ C:\ Users\Xtreme\Documents\Dishes.sdf](SQL Server Compact ADO.NET Data Provider)

怎么了?使用Microsoft Visual Web Developer 2010中的.sdf没有问题.

sql-server sql-server-ce

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

如何将Umbraco CMS从使用SQL Server CE升级到SQL Server的升级版本?

我想将我的本地主机(最终是我的实时网站)上的Umbraco项目从SQL Server CE上运行升级到SQL Server 2014或SQL Server 2016.

升级的原因很简单:我可能在某些时候想要管理一个数据库中数据超过4GB的网站,可以使用多个服务器进行扩展,我想要备份.否则我会很懒,只留下Umbraco.sdf.

我没有在任何地方找到关于此过程的一致文档.也许你们中的一个可能对SQL或Umbraco更有经验并且可以提供帮助.

(旁白:对于那些不熟悉Umbraco的人来说,Umbraco是一个用C#和JavaScript编写的内容管理系统.这里有一个名为Umbraco.sdf的SQL文件,其中包含了网站的所有内容.)

c# sql-server umbraco sql-server-ce umbraco7

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