Sql server 如何使用SQL Server CE和SQL Server 2008 Express?

Sql server 如何使用SQL Server CE和SQL Server 2008 Express?,sql-server,visual-studio-2008,sql-server-2008,sql-server-ce,Sql Server,Visual Studio 2008,Sql Server 2008,Sql Server Ce,我已安装: Visual C#2008 Express VisualWebDeveloper2008Express Visual Studio 2008 SQL Server 2008 Express SQL Server管理工作室 在Visual C#2008 Express中,我可以“添加项”并创建“本地数据库”(.sdf文件)或“基于服务的数据库”(.mdf文件) Visual Studio 2008在应用程序方面与Visual C#2008相同,但在网站中,创建.sdf或.mdf文件

我已安装:

  • Visual C#2008 Express
  • VisualWebDeveloper2008Express
  • Visual Studio 2008
  • SQL Server 2008 Express
  • SQL Server管理工作室
在Visual C#2008 Express中,我可以“添加项”并创建“本地数据库”(.sdf文件)或“基于服务的数据库”(.mdf文件)

Visual Studio 2008在应用程序方面与Visual C#2008相同,但在网站中,创建.sdf或.mdf文件的唯一方法是通过数据库资源管理器

然而,在VisualWebDeveloper2008Express中,我可以“添加项”,并且只能创建“SQLServer数据库”(.mdf文件)。甚至数据库浏览器也不提供创建SQL CE数据库的功能

问题:

  • 为什么应用程序之间存在差异,这是正常的还是我的安装出了问题
  • 我从未“安装过SQL CE”,它是从哪里来的?我是如何创建.sdf文件的
  • 您如何在项目中日常处理这些问题,是使用Visual Studio编辑数据库还是使用SQL Server Management Studio

这种差异是奇怪的,但由于SQL CE是一个插入式项目,很可能是团队没有测试所有可能的场景,一些应用程序根本没有获得他们需要的信息来知道它的存在。我并不是说出现了任何问题——这可能只是SQL CE团队从未测试过的一个场景

SQLCE是随Studio一起安装的(我一时想不起来了,但我认为RTM附带了3.1,SP1附带了3.5)


我总是使用ManagementStudio进行数据库修改(直接在代码中进行的修改除外)。

这是正常的。Visual Studio designer支持的数据库类型因版本而异。请注意,任何版本的VisualStudio都可以编写和使用连接到这些数据库的代码。只是IDE中包含的可视化“向导”工具在每个版本中都是不同的

SQL CE是SQL server的精简版。它的目的是用于像智能手机这样的便携式设备,或者作为桌面应用程序中本地数据存储的访问替代品。它是非常便携的:只有2个DLL占用的磁盘空间不到1Mb,并且可能包含在至少一个VisualStudio软件包中,可能包括所有这些软件包


我通常在Management Studio中完成所有数据库工作,但这是我个人的偏好。

无法从Web express访问CE的关键在于Web服务器不支持CE


道格拉斯

我相信只有专业及以上级别的人才可以创建MSSQL CE数据库

SQL CE是与2008 studio一起安装的,我自己看到它时很惊讶,没有看到排除它的选项

我个人使用VS2008将项目添加到我的项目数据库中。反正它是开着的,我就用它。它提供了与ManagementStudio相同的大部分功能。如果我在做单独的数据库工作,我通常在ManagementStudio中进行

CE数据库是非常无用的。它们的类型和功能有限。它们不支持视图或存储过程。基本上他们只储存桌子;我没有尝试在它们中创建外键

无法重命名表或列。您必须创建一个新表

创建数据库后,必须手动将其添加到项目中

不能在CE数据库上的VS2008中直接创建LINQ to SQL类。您需要使用命令行工具sqlmetal(从.NET控制台调用)为您创建类

我遇到过这样的问题:为CE数据库创建的类与为常规SQL数据库构建的类不一样。因此,我放弃了使用CE数据库

如果有一种可靠的方法在数据库上使用Linq to SQL,那就太好了。SQLite是一个强大的自包含数据库,不需要任何类型的外部引擎

很抱歉,我没有SQL CE数据库的任何性能统计数据

我希望这会有所帮助


布雷特

现在注册了Ok,不确定为什么之前的答案投了-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(.NET Framework data Provider for Microsoft SQL Server Compact 3.5)和Microsoft SQL Server数据库文件(SqlClient),access客户端也可能在那里

在默认的Express设置中应该注意,如果选择使用sql server compact的数据提供程序,即使它是一个选项,也会失败。您必须单独下载sql server ce才能创建sdf数据库

此外,Express版本针对不同的受众,没有与主vs sku相同的ui设置。例如,数据库设置中的WebExpress甚至不提供使用SQLServerCE的选择。在VS中,它是从数据菜单中选择的,主要是因为VS支持的不仅仅是web开发人员

现在你说你加载了VS2008(没有说是什么版本,但没关系,因为这会影响标准和更高版本)

VS2008的默认安装将安装SQLServerCE(正如前面的回答所述,3.1是rtm,3.5是sp1)。您可以提前关闭该选项

我担心的一点是,您提到不能在vs on web项目中创建数据库。您正在使用哪个模板。您应该能够在“添加项”中创建基于服务器的数据库项,并在“数据”选项卡中创建本地和服务器数据库对象

所以在夏天

基于客户端的express SKU an