我已安装:
在Visual C#2008 Express中,我可以“添加项目”并创建“本地数据库”(.sdf文件)或“基于服务的数据库”(.mdf文件)。
Visual Studio 2008与应用程序的Visual C#2008相同,但在网站中,我可以通过数据库资源管理器创建.sdf或.mdf文件的唯一方法。
但是,在Visual Web Developer 2008 Express中,我可以“添加项目”,并且只创建“SQL Server数据库”(.mdf文件)。甚至数据库资源管理器也不提供创建SQL CE数据库的功能。
问题:
答案 0 :(得分:3)
我相信只有Professional及以上版本才能创建MSSQL CE数据库。
SQL CE与2008工作室一起安装,我很惊讶自己看到它并且没有看到排除它的选项。
我个人使用VS 2008将项目添加到项目数据库中。因为它是开放的我只是使用它。它提供与Management Studio大部分相同的功能。如果我正在进行单独的数据库工作,我通常在Management studio中进行。
CE数据库非常无用。它们具有有限的类型和功能子集。它们不支持视图或存储过程。基本上他们只存储表格;我没有尝试在其中创建外键。
无法重命名表或列。您必须创建一个新表。
创建数据库后,必须手动将其添加到项目中。
您无法在CE数据库中直接在VS2008中创建LINQ to SQL类。您需要使用命令行工具sqlmetal(从.NET控制台调用)为您创建类。
我遇到的问题是为CE数据库创建的类不像为常规SQL数据库构建的类那样工作。因此我放弃了使用CE数据库。
如果有一种可靠的方法在SQLite数据库上使用Linq to SQL,那就太好了。 SQLite是一个很好的自包含数据库,不需要任何类型的外部引擎。
抱歉,我没有SQL CE数据库的任何性能统计信息。
我希望这有点帮助。
布雷特
答案 1 :(得分:1)
现在注册好了,不知道为什么在之前的答案中得到-1票但会扩大。
Web Developer Express 2008不能创建或使用Sql Server CE,因为SQL Server CE不适用于Web服务器。
当你加载c#express或vb express时。 sql server express 2008提供安装。未安装SQL CE。如果你去添加我知道的两个数据源,Microsoft SQL Server Compact 3.5(Microsoft SQL Server Compact 3.5的.NET Framework数据提供程序)和Microsoft SQL Server数据库文件(SqlClient),访问客户端可能会在那里还
应该注意默认的Express设置,如果您选择使用sql server compact的数据提供程序,即使它是一个选项,它也会失败。你必须分别下载sql server ce来创建sdf数据库。
此外,Express版本针对不同的受众群体,并且没有与主要vs sku所拥有的相同的ui设置。例如,数据库设置中的Web express甚至不提供使用sql server ce的选择。而在VS中,它是数据菜单中的一个选择,主要是因为VS不仅仅支持Web开发人员。
现在你说你加载了VS 2008(没说什么版本但没关系,因为这会影响标准及以上版本)
vs 2008的默认安装将安装Sql server ce(并且前面的答案陈述3.1是rtm,3.5是sp1)。你可以提前选择它。
我所担心的一个问题是你提到你无法在web项目中创建数据库。你正在使用哪个模板。您应该能够在数据选项卡中添加项目以及本地和服务器数据库对象中创建基于服务器的数据库项目。
所以在Summery。
在基于客户端的快速skus和基于客户端的项目上,您应该能够从添加项目和数据选项卡创建基于本地或服务器的数据库。
由于Web服务器上没有正式支持sql CE。在添加项目的Web skus上,您应该只能访问创建基于服务器的数据库。因为它是一个专用的sku CE而不是数据选项卡或添加项目中的选项。在vs上,您可以从“数据”选项卡创建CE数据库。并且您应该有权在添加项目中创建服务器数据库。
sql server management studio并不关心源代码的位置。所以它将与所有人一起工作并创建数据库。
我根据当时的情况或地点使用列出的所有选项。正如前面提到的,桌面上的CE主要是一个缓存数据库,非常适合离线数据库支持。但确实有它的局限性,另外真的需要更好的集成。一旦我创建或使用支持数据库,我主要使用管理工作室。
答案 2 :(得分:0)
这很正常。 Visual Studio设计器支持的数据库类型因版本而异。请注意,任何版本的Visual Studio都可以编写和使用连接到任何这些数据库的代码。只是每个版本的IDE中包含的视觉“向导”工具引导您完成它。
SQL CE是sql server的Compact Edition。它适用于智能手机等便携式设备,也可作为桌面应用中本地数据存储的Access替代品。它非常便携:只有2个dll,其磁盘空间不到1Mb,并且可能包含在至少一个Visual Studio软件包中,可能包含所有这些软件包。
我通常从Management Studio完成所有数据库工作,但这是个人偏好。
答案 3 :(得分:0)
无法从Web Express访问CE的关键点是Web服务器不支持CE。
道格拉斯
答案 4 :(得分:-1)
差异很奇怪,但由于SQL CE是一个插件项,很可能是团队没有测试每个可能的场景,而且有些应用程序根本没有得到他们需要知道的信息在那。我并不是说出了什么问题 - 它可能只是SQL CE团队从未测试过的场景。
SQL CE是随Studio一起安装的(不能随便召回,但我认为3.1随RTM一起发货,3.5附带SP1附带)。
我总是使用Management Studio进行数据库修改(直接在代码中完成的那些)。