在互联网上看到了很多事情之后,我还没有发现这两个文件类型之间的任何解释: .mdf
和.sdf
。
.sdf
将SQL服务器(的压缩版本.mdf
),我相信。 不过他们似乎完全不同。
遵循MSDN上,即两个教程MVC应用程序的电影和Musicstore 。 两者都使用.sdf
。
部分报价( 满 ):“首先应该是‘| DataDirectory目录| ASPNETDBContext.mdf’(注意扩展差)。 你的应用程......”
这两个教程有连接字符串.sdf
,即:
<add name ="MovieDBContext"
connectionString ="Data Source=|DataDirectory|Movies.sdf"
providerName ="System.Data.SqlServerCe.4.0"
/>
<add name ="MusicStoreEntities"
connectionString ="Data Source=|DataDirectory|MvcMusicStore.sdf"
providerName ="System.Data.SqlServerCe.4.0"
/>
题:
我的问题是用什么何时何地? 更过为什么要使用它在那里。
SQL Server精简(SDF文件)在Windows手机流行的用于存储一些数据(数据的小计),它也可以在网站上使用,但它有表现不佳,甚至SQLite是更好的。
在大的网站有大量的数据使用SQL服务器(MDF文件)。 它的功能更强大,但不能在手机中使用,且必须在服务器上安装。
看看这个: SQL Server精简版,SQL Server Express的2012年的LocalDB的比较
SQL Server 精简版的确是由“定期” SQL服务器完全不同。
的SQL Server CE是一个独立的,是被你的地方你的代码运行的机器上的应用程序加载一个用户数据库; 它在一个单一的所有数据.sdf
文件,只支持“常规” SQL服务器(及其功能)的一小部分。 的SQL Server CE是伟大的,简单的,独立的,一个用户的应用程序(如手机应用程序)。
“真正的” SQL Server是服务器产品 -您在服务器上安装它,您的客户只需连接到它(通常情况下,客户机没有SQL Server本身安装)。 这是一个完全成熟的RDBMS的一切 - 存储过程,触发器等,因此最好的优化,以处理结构化,规模化的数据 - 以为企业应用,如订单处理,发票,会计,大型数据库对任何多用户类。
首先,SQL Server数据库文件不是完整的SQL Server数据库中,如果你以这种方式创造它,它是一个SQL Server Express的。 SQL Server Express数据库是不是非常神奇的使用,因为大多数主机没有运行的SQL Server Express和发布他们是棘手的,如果你再试图让他们在SQL Server数据库上运行。 最好先与SQL Server第一则表达和迁移。
本地数据库实际上是SQL Server精简版。 http://en.wikipedia.org/wiki/SQL_Server_Compact
对于连接字符串,请http://www.connectionstrings.com/sql-server/有几乎每一个可用连接字符串那里。 为了与SQL Server Express工作,你需要将它安装在,并管理它,你将需要下载SQL Server Express的管理工具。 一般来说,大多数的SQL Express实例被设计成与本地帐户使用,但如果我没有记错的话,你可以使用管理工具来创建一个SQL Server登录。