SQL Compact C#。。。。几个问题
关于Compact SQL,我有几个问题。顺便说一下,我正在使用VS C#2008 Express 1) 是否有用于创建和管理数据库的GUI工具 2) 创建数据库并发布应用程序后,应用程序是否必须在用户每次安装数据库时创建数据库?或者我可以创建数据库并将其包含在应用程序中吗?我这样问是因为数据库永远不会改变,但包含的数据很大 3) 是否可以与SQL CE建立关系,即Forign键、1对多键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 如果需
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看起来很完美!