我需要在 SqlServer Compact 中添加默认值列...我是这个 SQL Server Compact 的新手,所以请有人告诉我这个问题的解决方案...
提前致谢
我的理解是 Sql Server compact 旨在成为在进程内运行的单个应用程序的数据存储。两个不同的进程可以连接到同一个 .sdf 文件并访问数据吗?
嗨,我正在尝试将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) 我正在使用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返回的令牌的原始状态.
我很确定我犯了一些简单的错误,但我看不出来.有任何想法吗?
在这篇文章" 用嵌套选择选择 "中我读到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使用此类嵌套请求:
我正在C#和.NET CF上编写一个Windows移动应用程序,它使用当前存储在RAM中的大量数据.由于Windows CE中的虚拟内存限制,我需要减少RAM使用量.我想知道使用SQL CE数据库并将数据存储在数据库中是否会减少RAM的使用.所以,基本上我需要知道何时使用SQL CE数据库,数据是存储在磁盘上还是存储在RAM上.
任何人都可以帮我吗?
我最近更新了一个使用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) 是否有任何工具或方法可以将我的sqlite数据库转换为(*.sdf)?我需要这个将iPhone项目移植到WP7.
已在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没有问题.
我想将我的本地主机(最终是我的实时网站)上的Umbraco项目从SQL Server CE上运行升级到SQL Server 2014或SQL Server 2016.
升级的原因很简单:我可能在某些时候想要管理一个数据库中数据超过4GB的网站,可以使用多个服务器进行扩展,我想要备份.否则我会很懒,只留下Umbraco.sdf.
我没有在任何地方找到关于此过程的一致文档.也许你们中的一个可能对SQL或Umbraco更有经验并且可以提供帮助.
(旁白:对于那些不熟悉Umbraco的人来说,Umbraco是一个用C#和JavaScript编写的内容管理系统.这里有一个名为Umbraco.sdf的SQL文件,其中包含了网站的所有内容.)
sql-server-ce ×10
c# ×5
sql-server ×4
sql ×3
linq-to-sql ×2
.net-3.5 ×1
code-first ×1
database ×1
linq ×1
select ×1
sqlite ×1
subquery ×1
umbraco ×1
umbraco7 ×1