ASP.NET中的SQL Server数据库FILE和实际的SQL Server数据库之间有什么区别?

时间:2010-08-25 20:30:04

标签: sql-server-2008 sql-server-express mdf

好吧,主题标题基本上说明了一切:SQL Server数据库文件(.mdf)与实际SQL Server数据库之间的区别是什么?此外,还有几个后续问题:

SQL Server 2008 Express和SQL Server 2008 R2都存在数据库文件吗? 那些之间是否有区别?

上传具有db文件的站点时,它是否会自动与服务器上运行的db挂钩?它需要db的连接字符串信息吗?

2 个答案:

答案 0 :(得分:1)

MD和LDF由Express和完整版本的SQL使用。看看here

上传MDF - 不,通常数据库需要专门连接到服务器或从备份恢复,但是一个例外是可以通过AttachDbFilename附加到SQL Express中。

Express MDF和LDF可以附加在完整版本的SQL中,虽然反过来不一定正确 - Express有限制这样的大小限制,并且Express中没有索引视图等功能。

答案 1 :(得分:0)

这里的“数据库”可能是指您向其发送查询和从中接收结果集的程序和服务集。 .mdf文件是实际存储数据的位置。数据库程序读取数据库文件。

我很确定Express版本具有相同的架构(MDF文件中的数据)。有可能(虽然我不确定)程序版本之间文件的内部结构可能存在差异。

不确定第三个问题的答案,但通常安装数据库是一个单独上传网站的过程(根据我的经验)。