2010-08-25 70 views
0

那么,主题标题基本上说这一切:SQL Server数据库文件(.mdf)和实际的SQL Server数据库之间有什么区别?此外,还有几个后续问题:SQL Server数据库FILE和ASP.NET中实际的SQL Server数据库之间有什么区别?

SQL Server 2008 Express和SQL Server 2008 R2都存在数据库文件吗?如果他们这样做,那些之间有区别吗?

上传一个具有db文件的站点时,它会自动挂载服务器上运行的db吗?它需要数据库的连接字符串信息?

回答

1

MDF和LDF被Express和完整版本的SQL使用。看看here

上传一张密度板 - 不,一般数据库将需要明确地连接到服务器,或者从备份中恢复,但一个例外是可以在SQL快速通过AttachDbFilename附着。

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

+0

我在生产服务器上运行SQL Server 2008 R2。 VS 2010中的自动发布功能会为我添加这些文件中的一个,还是需要手动指定它?我想我的困惑源于项目解决方案如何在VS中映射出来,而不是如何在服务器上进行布局。 – 2010-08-25 20:56:36

+0

如果你需要你的开发/本地环境下的产品数据库的副本,会建议你备份/恢复(分离生产分贝来复制它是不可想象的) 但相反,我永远不会直接发布到您的prod数据库。从VS部署到Dev或QA环境,然后使用像Redgate这样的工具编写QA和Prod之间的更改SQLCompare 我还没有看过VS2010,但是在VS2010数据库项目中.dbproj允许您管理您的DDL和proc在版本控制下更改。您通常不想上传虚拟测试数据以生成 – StuartLC 2010-08-25 21:15:18

+0

我的VS(2010 Professional)版本不允许我创建数据库项目AFAIK。当我点击“新建项目...”时,甚至没有列出数据库项目类别 – 2010-08-25 21:19:38

0

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

我很确定Express版本具有相同的体系结构(MDF文件中的数据)。这是可能的(虽然我不确定),程序版本之间的文件内部结构可能有所不同。

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