给MSDN整糊涂了,照着MSDN的简单教程学习中,但是学着学者糊涂了,说SQLServerExpress可以做本地数据库使用,但是建立的时候都要填写“服务器名”俺实在不知道填写什么好了,就没有填写,SQLServerCompact3.5在“文件”—》“新建项目”里面没有找到可以建立的,仅可以在“项目”里面的“添加新项”里建立?请问为什么会这样啊?另外我点“项目”里面的“添加新项”然后出现选者“数据”在右边选者“本地数据”接着一个数据源配置向导,这里设置好后,在“解决方案资源管理器”会出现,请问这里是不是已经连接刚刚建立的数据库,无需在代码里面连接啊??最后问一下,俺想写个小软件,需要用到数据库,但是数据是提取网页上的,软件会在不同的电脑使用,请问用那种数据库好?SQLServerExpress还是SQLServerCompact3.5?????

解决方案 »

  1.   

    SQL Server 2005 速成版 (SSE): SSE 是一种资源占用量相当少的 (< 55 MB)、免费的数据库引擎服务,它可以安装在目前任何桌面机或服务器的 Windows 操作系统上。由于 SSE 作为一项 Windows 服务运行,因此它需要目标计算机安装 Windows Installer (MSI)。SSE 可以通过 ClickOnce Bootstrapper 进行部署,以允许通过 ClickOnce 部署的应用程序使用它。SSE 支持用户实例隔离,该功能通过确保将一个用户的数据与其他用户的数据自动隔离,从而方便 ClickOnce 部署。 SSE 支持完整 SQL Server 实例的大多数功能,包括表、视图、存储过程、触发器、函数和 SQL CLR。从托管代码访问 SSE 实例中的数据与从完整 SQL Server 实例访问数据的方式相同,都要使用 SQLClient 托管提供程序。还可以通过使用 OLE DB 提供程序,从非托管应用程序访问它。 与完整 SQL Server 实例相比,SSE 的限制相当容易理解。SSE 只使用计算机的一个处理器(即使存在多个处理器);它只使用 1 GB 内存;并且它只允许数据库大小增长到 4 GB。另外,对于所有类型的复制,SSE 可以是订阅者但不能是发布者,只要 SQL Server Service Broker 消息是通过完整的 SQL Server 实例传递的(就是说,在传递链中 SSE 实例之间除了完整实例以外没有对等消息传递),它就可以发送和接收该消息。 
      

  2.   

    SQL Server 2005 Compact Edition (SSCE): SSCE 是一种轻型的 (< 2 MB)、免费的关系数据库引擎,可以安装在目前任何的 Windows 操作系统上。由于 SSCE 是本白皮书的重点讨论对象,因此在随后一节中将介绍它的完整功能集。从较高的层面上看,SSCE 支持表、关系、约束、复杂查询处理、事务、复制和数据安全性。若要为 SSCE 编程,需要使用 ADO.NET 托管提供程序,其数据访问编码模式与用于其他托管提供程序(例如,SQL Server SQLClient 托管提供程序)的模式类似。还可以使用 OLE DB 从非托管客户端访问 SSCE。SSCE 作为一组通过使用应用程序进行引用的库在进程中运行,很容易用应用程序库或作为单独的 MSI 安装来部署它。SSCE 可以很方便地用 ClickOnce 应用程序进行部署,或者通过 Xcopy 部署到移动设备上。SSCE 还将预安装在 Windows Mobile 6.0 或更高版本上。 SSCE 类型系统是 SQL Server 2005 类型系统的子集,并非支持完整 SQL Server 实例所支持的所有功能。SSCE 不支持的 SQL Server 用于服务器应用程序的常用功能包括存储过程、触发器、视图、函数、用户定义的数据类型以及参与 SQL Server Service Broker 消息传递的功能。 
      

  3.   

    更多的参考:http://yk8900.blog.163.com/blog/static/1231835442009111104024160/SSCE是一种小型的 用于嵌入式的数据库