是否可以将PHP连接到SQL Server Compact Edition数据库?什么是最好的车手?
我需要它用于SQL Server Express太重的桌面应用程序.
记住在移动设备上保持性能,您认为使用SQLCE连接的最佳方法是什么?在应用程序期间保持打开状态,或者在需要调用数据库时关闭它.
显然这取决于你的应用程序的性质,但我很想知道该小组已经实施了什么以及为什么.
我是Windows Mobile开发的新手,并且一直在研究在运行WM6和SQL Server 2005数据库之间同步数据的方法.经过一番研究后,我决定选择Windows同步服务.
我从查看示例开始:SyncServicesForDevicesSample
我下载并安装了自述文件中列出的所有必备软件,包括:
当我加载示例时,我注意到"GBADeviceClient"项目中的System.Data.SqlServerCe.dll引用丢失,因此我将其链接到C:\ Program Files\Microsoft SQL Server Compact Edition\v3.5中的版本设备为3.5.5386.0.
当我运行该项目时,我收到以下错误消息:
找不到文件或程序集名称'System.Data.SqlServerCe,Version = 3.5.1.0,Culture = neutral,PublicKeyToken = 3BE235DF1C8D2AD3'或其中一个依赖项.
当我查看模拟器(删除程序)时,我安装了以下软件:
因此,在PDA上调用错误的文件版本...如何引用"正确"版本?
或者,是否有更简单的方法来同步SQL Server 2005数据库中的数据子集(大约10个表,其中大多数只是查找列表)?
提前致谢.
我正在编写一个独立的应用程序,我想使用Entity Framework来存储我的数据.
目前应用程序很小,所以我可以使用本地数据库文件来开始.
问题是本地数据库文件无法像SQL Server那样自动生成整数主键.
在创建表时将ID列定义为"标识"不是问题,但在尝试调用SaveChanges方法时,它会抛出以下异常:
{"SQL Server Compact不支持服务器生成的密钥和服务器生成的值."}
有关如何管理将来与SQL Server兼容的本地数据库文件中的实体的主键的任何建议吗?
谢谢,罗尼
我有一个Accounts与列的表name, password和email.他们都是类型nvarchar.我写了一个类似的查询
SELECT name, password, ISNULL(email, 'eeee')
FROM Accounts
WHERE name = '" + textBox1.Text + "' AND password ='" + textBox2.Text + "'"
Run Code Online (Sandbox Code Playgroud)
我读了这封电子邮件,reader.getString(2)因为它是nvarchar.
当我从互联网上读取时,如果email是NULL,那么它应该返回eeee.但它说System.boolean不能翻译成System.String.
我怎么能纠正这个?为什么它返回一个布尔值?
我在论坛中看到SQL Server压缩数据库的限制是4GB.有谁知道这个限制是否已经增加,sql server express最近扩展到10GB ..
有人能指出这个限制的官方来源吗?
一天前,我开始在简单的Windows窗体项目(C#)中使用Entity Framework CodeFirst.我创建了两个模型:
[Table("SavesSet")]
public partial class Saves
{
public Saves()
{
this.SkillsSet = new HashSet<Skills>();
}
[Key]
public int SaveID { get; set; }
public string Player { get; set; }
public int Age { get; set; }
public int Money { get; set; }
public virtual ICollection<Skills> SkillsSet { get; set; }
}
[Table("SkillsSet")]
public partial class Skills
{
[Key]
public int SkillID { get; set; }
public string Name { get; set; }
public int Value { …Run Code Online (Sandbox Code Playgroud) 我正在使用SQL CE运行NHIbernate解决方案.我正在映射一个表中的字段,如下所示.但是,为了运行一些数据导入,我需要能够暂时关闭身份,以便我可以使用现有密钥导入数据,然后在导入完成后重新打开身份.
我已经尝试直接从解决方案中运行SQL查询,如下所示:
session.CreateSQLQuery(@"SET IDENTITY_INSERT [Article] ON");
Run Code Online (Sandbox Code Playgroud)
但这似乎没有效果.
有没有办法暂时打开和关闭它?
Property(x => x.ArticleId, m =>
{
m.NotNullable(true);
m.UniqueKey("UQ_Article_ArticleId");
m.Column(cm => cm.SqlType("INT IDENTITY"));
m.Generated(PropertyGeneration.Insert);
m.Insert(true);
m.Update(false);
});
Run Code Online (Sandbox Code Playgroud) c# nhibernate nhibernate-mapping sql-server-ce nhibernate-mapping-by-code
参考问题如何为多个进程共享SQL Server CE数据库文件(.sdf)?
根据MSDN,SQL CE允许256个并发连接到单个数据库.
但即使在SAME机器上,当我打开相同的数据库时,我面临共享违规错误,但是有两个不同的进程(a.exe和b.exe,代码是相同的).这里似乎有什么问题?
我正在使用连接字符串
SqlCeConnection("Data Source=d:\test.sdf;Encrypt Database=True;Password=test;File Mode=read write;")
Run Code Online (Sandbox Code Playgroud) 我使用C#System.Data.SqlServerCe版本3.5.1.0来创建.SDF数据库文件.在创建后打开连接时,我有时会收到以下错误:
数据库文件可能已损坏.运行修复实用程序以检查数据库文件.[数据库名称= \?\ C:\ SomeDatabase.sdf]
"修理工具"在哪里?我们如何使用它?
我搜索了Google和StackOverflow以获得答案:
这篇MSDN文章讨论了以编程方式执行此操作.有命令行方法吗?
sql-server-ce ×10
c# ×4
sql-server ×3
sql ×2
.net ×1
mobile ×1
nhibernate ×1
php ×1
winforms ×1