数据库连接错误“正在使用的文件”

时间:2012-11-04 01:18:46

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

我正在使用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
  • database窗口中选择Choose a data source type
  • 然后我在Dataset窗口
  • 中选择Choose a Database Model
  • 然后我点击New Connection我将DataSource更改为Microsoft SQL Server Database File浏览到我的'SQLEXPRESS'文件夹中的DATA文件夹,当我点击'school.mdf'文件时,我得到上述错误。< / LI>

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:14)

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

转到SQL Server Management Studio,右键单击School,Tasks,Detach。

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

答案 1 :(得分:3)

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