好吧,主题标题基本上说明了一切:SQL Server 数据库文件(.mdf) 和实际的 SQL Server 数据库有什么区别?另外,还有几个后续问题:
SQL Server 2008 Express 和 SQL Server 2008 R2 是否都存在数据库文件?如果他们这样做,它们之间有区别吗?
上传有 db 文件的站点时,它会自动连接到服务器上运行的 db 吗?它需要数据库的连接字符串信息吗?
好吧,主题标题基本上说明了一切:SQL Server 数据库文件(.mdf) 和实际的 SQL Server 数据库有什么区别?另外,还有几个后续问题:
SQL Server 2008 Express 和 SQL Server 2008 R2 是否都存在数据库文件?如果他们这样做,它们之间有区别吗?
上传有 db 文件的站点时,它会自动连接到服务器上运行的 db 吗?它需要数据库的连接字符串信息吗?
Express 和完整版本的 SQL 使用 MDF 和 LDF。看看这里
上传 MDF - 不,通常需要将数据库专门附加到服务器或从备份中恢复,但一个例外是可以通过 AttachDbFilename 在 SQL Express 中附加。
Express MDF 和 LDF 可以附加到完整版本的 SQL 中,尽管反过来不一定正确 - Express 具有大小限制等限制,并且索引视图等功能在 Express 中不可用。
这里的“数据库”可能是指您发送查询和接收结果集的程序和服务集。.mdf 文件是实际存储数据的位置。数据库程序读取数据库文件。
我很确定 Express 版本具有相同的架构(MDF 文件中的数据)。有可能(虽然我不太确定)程序版本之间文件的内部结构可能存在差异。
不确定第三个问题的答案,但通常安装数据库与简单地上传网站是一个单独的过程(根据我的经验)。