好的,现在注册,不知道为什么对以前的答案投了-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 Data Provider)和Microsoft SQL Server Database File(SqlClient),访问客户端可能在那里还。
应该注意默认的 Express 设置,如果您选择使用 sql server compact 的数据提供程序,即使它是一个选项,它也会失败。您必须单独下载 sql server ce 才能创建 sdf 数据库。
此外,Express 版本针对不同的受众,并且没有与 main vs sku 相同的 ui 设置。例如,数据库设置中的 Web express 甚至不提供使用 sql server ce 的选择。而在 VS 中,它是从数据菜单中选择的,主要是因为 VS 支持的不仅仅是 Web 开发人员。
现在你说你加载了VS 2008(没有说什么版本但没关系,因为这会影响标准及更高版本)
vs 2008 的默认安装将安装 Sql server ce(并且如之前的回答所述,3.1 与 rtm 一起使用,3.5 与 sp1 一起使用)。你可以提前关闭它的选项。
我担心的一个问题是您提到您无法在 vs on web 项目中创建数据库。您使用的是哪个模板。您应该能够在添加项目中创建基于服务器的数据库项目,并在数据选项卡中创建本地和服务器数据库对象。
所以在夏天。
在基于客户端的快速 skus 和基于客户端的项目上,您应该能够从添加项目和数据选项卡创建本地或基于服务器的数据库。
由于 sql CE 在 Web 服务器上不受官方支持。在添加项目的网络 skus 上,您应该只能访问创建基于服务器的数据库。在快递上,因为它是专用的 sku CE 不是数据选项卡或添加项目中的选项。在 vs 上,您可以从“数据”选项卡创建 CE 数据库。并且您应该有权在添加项目中创建服务器数据库。
sql server management studio 不关心源在哪里。因此它将与所有人一起使用并创建数据库。
我使用列出的所有选项只是取决于我当时在哪里或在哪里。如前所述,桌面上的 CE 主要是一个缓存数据库,非常适合离线数据库支持。但确实有其局限性,此外确实需要更好的集成。一旦我创建或使用支持数据库,我主要使用管理工作室。