SQL Compact C#....几个问题

时间:2010-01-25 11:01:27

标签: c# sql

我有一些关于Compact SQL的问题。我顺便使用VS C#2008 Express。

1)是否有用于创建和管理数据库的GUI工具?

2)创建数据库并释放应用程序后,每次用户安装数据库时,应用程序都必须创建数据库吗?或者我可以创建数据库并将其包含在应用程序中吗?我问,因为数据库永远不会改变,但包含的数据很大。

3)是否可以与SQL CE建立关系,即Forign Keys,1对多......

2 个答案:

答案 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)

  1. SSMS Express是免费下载的。它是来自microsoft的Sql Server Management Studio。

  2. 如果需要,您可以将SQL Express与您的应用程序捆绑在一起,并在安装过程中设置数据库。

  3. “SQL CE支持事务,引用完整性约束” - 来自WikiPedia