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

Mik*_*ike 6 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"
Run Code Online (Sandbox Code Playgroud)

我在网上试图找到一个解决方案但没有工作.所以我决定创建一个全新的数据库和一个全新的项目.但我仍然得到错误!

这是我使用的步骤:

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

现在我跳到VS.

  • New Project然后我选择Windows Forms Application并命名Registrar
  • 然后我点击 add new data source
  • databaseChoose a data source type窗口中 选择
  • 然后我DatasetChoose a Database Model窗口中 选择
  • 然后我单击New Connection 我更改DataSource以Microsoft SQL Server Database File浏览到我的'SQLEXPRESS'文件夹中的DATA文件夹,当我点击'school.mdf'文件时,我得到上述错误.

任何帮助将不胜感激.

tem*_*ope 15

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

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

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

  • 嘿Mike,我刚检查了您正在执行的步骤以创建数据源.我可以建议您在创建"新连接"时选择"Microsoft SQL Server"而不是"Microsoft SQL Server数据库文件"吗?如果你这样做,我相信你可以直接连接到你的SQL Express数据库,而不用担心分离/重新连接. (3认同)