当前位置 > 首页 > Sql

Sql Ce、Sql Express、Sql Server、LocalDb,我用的是哪个?

2012-10-30 13:30:00来源:Sql

Sql Ce、Sql Express、Sql Server、LocalDb,分别是什么?

我的 IDE 是 Visual Studio 2012,由于我对那四种东西都不熟悉,所以下面的描述可能不准确,举个例子来说。

新建一个 C# 空项目,然后用 nuget 添加 EntityFramework,这版本是 5.0,以使用 DbContext。我注意到在我的 App.config 里面多了两句

<section name="entityFramework" ...>

<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">

后一句看似和数据库有关,有 LocalDb 字样。

我用 Entity Framework Code First 生成数据库,为了指定连接字符串我在 App.config 里加上

<add name="NerdDinners" connectionString="Data Source=|DataDirectory|\Mydb.sdf" providerName="System.Data.SqlServerCe.4.0"/>

问题是,问题1:

在这个项目中我的 Mydb.sdf 文件用的数据库是 LocalDb 还是 Sql Ce?

附加问题:

问题2:如何查看我的机器上现在安装了哪些数据库程序?