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

SQL Compact C#。。。。几个问题,c#,sql,C#,Sql,关于Compact SQL,我有几个问题。顺便说一下,我正在使用VS C#2008 Express 1) 是否有用于创建和管理数据库的GUI工具 2) 创建数据库并发布应用程序后,应用程序是否必须在用户每次安装数据库时创建数据库?或者我可以创建数据库并将其包含在应用程序中吗?我这样问是因为数据库永远不会改变,但包含的数据很大 3) 是否可以与SQL CE建立关系,即Forign键、1对多键 这是一个免费下载。它是microsoft的Sql Server Management Studio 如果需

关于Compact SQL,我有几个问题。顺便说一下,我正在使用VS C#2008 Express

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

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

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

  • 这是一个免费下载。它是microsoft的Sql Server Management Studio

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

  • “SQL CE支持事务、引用完整性约束”-来自

  • 这是一个免费下载。它是microsoft的Sql Server Management Studio

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

  • “SQL CE支持事务、引用完整性约束”-来自


  • 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和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();
    }
    

    关于问题2,如果需要,我是否可以捆绑预填充的,并且只提供对数据库的读取访问?我曾尝试使用XML文件,但由于它的大小,可能最好使用DB以便于管理。您可以始终使用与当前windows版本捆绑在一起的嵌入式DB。ESENT,它有一个托管界面:很棒的东西。ESNET看起来很完美!关于问题2,如果需要,我是否可以捆绑预填充的,并且只提供对数据库的读取访问?我曾尝试使用XML文件,但由于它的大小,可能最好使用DB以便于管理。您可以始终使用与当前windows版本捆绑在一起的嵌入式DB。ESENT,它有一个托管界面:很棒的东西。ESNET看起来很完美!