【问题标题】:Database Connection Error "file in use"数据库连接错误“文件正在使用”
【发布时间】:2012-11-04 01:18:46
【问题描述】:

我将 Visual Studio 2010 C# Express 和 SQL Server Management Studio 与 SQL Server 2012 一起使用 当我尝试将数据库连接到我的 Windows 窗体项目时出现错误。

"This file is in use.  Enter a new name or
close the file that is open in another program"

我在网上四处寻找解决方案,但没有奏效。所以我决定创建一个全新的数据库和一个全新的项目。但我仍然得到错误!

以下是我使用的步骤:

  • 首先我连接到我的本地托管服务器
  • 然后我右键单击Databases 并选择New Database 并将其命名为school
  • 然后我右键单击新数据库上的tables 文件夹并选择new table
  • 我添加了这些表格student, course, enrolled
  • 最后我把一些虚假的条目扔进去了

现在我跳到 VS

  • 我选择New Project,然后选择Windows Forms Application并命名为Registrar
  • 然后我点击add new data source
  • Choose a data source type窗口中选择database
  • 然后我在Choose a Database Model 窗口中选择Dataset
  • 然后我单击New Connection 我将DataSource 更改为Microsoft SQL Server Database File 浏览到我的“SQLEXPRESS”文件夹中的DATA 文件夹,当我单击“school.mdf”文件时出现上述错误。

任何帮助将不胜感激。

【问题讨论】:

  • 您的数据库是否附加在管理工作室中?你能把它拆下来试试。

标签: sql-server visual-c#-express-2010


【解决方案1】:

您的 school.mdf 已附加在您的 SQL Server 2012 中。您需要将其分离。

转到您的 SQL Server Management Studio,右键单击学校、任务、分离。

除非它被分离,否则它将被 SQL Server Management Studio 使用。

【讨论】:

  • 非常感谢!我永远不会想到这一点。有没有办法我仍然可以通过 Server Management Studio 向其中添加数据,还是我现在只需要通过 VS 来处理它?
  • 嗯.. 所以我能够成功地将它包含在我的项目中。但现在我想回到 Server Studio 来编辑和添加新的存储过程。但是,当我重新附加数据库时,它没有加载任何我通过 VS 添加的数据。
  • 嗨,迈克,我刚刚检查了您为创建数据源而执行的步骤。我可以建议您在创建“新连接”时选择“Microsoft SQL Server”而不是“Microsoft SQL Server 数据库文件”吗?如果您这样做,我相信您可以直接连接到您的 SQL Express 数据库,而无需担心分离/重新连接。
  • 我没有那个选项。在“更改数据源”窗口中,我拥有的选项是“Microsoft Access Database File”、“Microsoft SQL Server Compact 3.5”和“Microsoft SQL Server Database File”。如果我选择“Compact 3.5”,则我的服务器中没有列出可供选择的文件。
  • 添加新数据源时是不是同样的情况?
【解决方案2】:

您需要将其分离。如果您不想这样做,请选择“Microsoft SQL Server”而不是“Microsoft SQL Server 数据库文件”。 Express 版本 VB 没有 Microsoft SQL Server 选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2019-10-28
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多