我有一些关于Compact SQL的问题。我顺便使用VS C#2008 Express。
1)是否有用于创建和管理数据库的GUI工具?
2)创建数据库并释放应用程序后,每次用户安装数据库时,应用程序都必须创建数据库吗?或者我可以创建数据库并将其包含在应用程序中吗?我问,因为数据库永远不会改变,但包含的数据很大。
3)是否可以与SQL CE建立关系,即Forign Keys,1对多......
答案 0 :(得分:3)
1& 3由Oded回答。
2)我将一个空的 SQL Compact Edition 数据库作为修订资源。在创建数据库时,我使用以下代码:
using (FileStream fs = File.Open(fileName, FileMode.OpenOrCreate))
{
BinaryWriter sw = new System.IO.BinaryWriter(fs);
sw.Write(Template.TemplateDatabase); // Autogenerated: the Embedded Resource
fs.Flush();
fs.Close();
}
答案 1 :(得分:2)
SSMS Express是免费下载的。它是来自microsoft的Sql Server Management Studio。
如果需要,您可以将SQL Express与您的应用程序捆绑在一起,并在安装过程中设置数据库。
“SQL CE支持事务,引用完整性约束” - 来自WikiPedia。