【问题标题】:where can I find AdventureWorks.mdf or any other mdf file that I could attach to my database我在哪里可以找到 AdventureWorks.mdf 或可以附加到我的数据库的任何其他 mdf 文件
【发布时间】:2012-01-10 21:10:31
【问题描述】:

我正在尝试从 codeplex 站点附加 mdf 文件:http://msftdbprodsamples.codeplex.com/

问题是他们有 msi 文件,我不知道他们贡献了什么,导致当我尝试引用它时数据库不存在..

他们拥有 Adventure2008.mdf 的另一个文件是我的 Visualstudio 2010 允许连接的更高版本。解决方案是什么.. 是否有一个简单的 mdf 文件可以附加到我的 studio 2010 Ultimate 上?

【问题讨论】:

    标签: asp.net sql database visual-studio-2010


    【解决方案1】:

    他们拥有 Adventure2008.mdf 的另一个文件是我的 Visualstudio 2010 允许连接到的更高版本。

    Visual Studio 2010 应该允许您连接到任何现有的 SQL 服务器数据库;它肯定会连接到我使用的 Server 2008 R2。

    您尚未指明您安装了哪个版本的 SQL Server。

    SQL Server 管理工作室。我还没明白... Visual Studio Ultimate 不会让我附加它.. 为什么不简单地附加它,而不是被打扰连接到我的 SQL 服务器?!!?

    您是否查看过 VS 2010 中的服务器资源管理器窗口(Ctrl + Alt + S 或通过查看菜单)?它允许您执行 Management Studio 允许您执行的许多操作,包括创建新数据库。

    你说它“不会让你附加它”......但没有说明你是如何尝试的,或者当你这样做时会遇到什么错误。

    【讨论】:

      【解决方案2】:

      需要明确的是,数据库文件只能附加到正在运行的 SQL Server 实例。它们不能附加到 Visual Studio,因为 Visual Studio 不是 SQL Server。但是,Visual Studio 可以连接到 SQL Server 实例,然后打开附加到该 SQL Server 实例的任何数据库。

      .msi 文件是installers。如果您运行它们,它们将在您的计算机上安装代码示例和 .mdf 文件。您可以选择它们的安装位置,或接受默认值(根据Codeplex project wiki 上的文档,默认值为C:\Program Files\Microsoft SQL Server\100\Tools\Samples\)。

      SQL 服务器

      安装并找到 .mdf 文件后,您应该运行 SQL Server Management Studio Express(来自 Microsoft 的free download),连接到本地运行的 SQL Server 实例并附加 .mdf 文件。

      成功附加数据库后,您可以使用服务器资源管理器从 Visual Studio 中连接到 SQL Server。

      SQL Server Express 用户实例

      如果您不想将数据库永久附加到 SQL Server 并且不想使用 SQL Server Management Studio 来管理您的 SQL Server 实例及其附加的数据库,则应安装 SQL Server Express Edition 并使用user instances。这是通过自动、透明地将数据库文件附加和分离到 SQL Server Express 的子实例来实现的。

      为此,您必须将数据库文件 (.mdf) 复制到 ASP.NET 项目中的 App_Data 文件夹。它现在应该显示在 Visual Studio 的服务器资源管理器中。

      请注意,这并不意味着数据库已附加到 Visual Studio,它只是意味着 Visual Studio 启动了 SQL Server Express 的子实例,并且该子实例仅附加了该特定数据库文件。当您退出 Visual Studio 时,子实例也将分离并退出。

      见:Using SQL Server Express with ASP.NET

      【讨论】:

      • SQL Server 管理工作室。我还没明白... Visual Studio Ultimate 不会让我附加它.. 为什么不简单地附加它,而不是被打扰连接到我的 SQL 服务器?!!?
      • 我编辑了我的答案以包含一个链接,您可以在其中下载 SQL Server Management Studio Express。
      • 我还添加了关于如何使用 SQL Server Express 的说明。连接到 SQL Server 时您感到“烦恼”的原因是您选择使用 SQL Server 技术。如果这仍然很麻烦,我建议您查看SQL Server Compact,但我认为 Adventure Works 示例不适用于 SQL Server Compact。
      猜你喜欢
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多