6

我正在将 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
  • databaseChoose a data source type窗口 中选择
  • 然后我DatasetChoose a Database Model窗口 中选择
  • 然后我单击New Connection 更改数据源以Microsoft SQL Server Database File浏览到我的“SQLEXPRESS”文件夹中的 DATA 文件夹,当我单击“school.mdf”文件时出现上述错误。

任何帮助将不胜感激。

4

2 回答 2

16

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

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

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

于 2012-11-04T11:52:41.530 回答
4

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

于 2013-06-15T05:23:57.960 回答