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

Sql server 数据库连接错误“;“正在使用的文件”;,sql-server,visual-c#-express-2010,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" 我在网上四处寻找解决办法,但没有一个奏效。所以我决定创建一个全新的数据库和一个全新的项目。但我还是犯了错误

我正在使用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"
我在网上四处寻找解决办法,但没有一个奏效。所以我决定创建一个全新的数据库和一个全新的项目。但我还是犯了错误

以下是我使用的步骤:

  • 首先,我连接到本地托管服务器
  • 然后我用鼠标右键点击了
    数据库
    ,选择了
    新数据库
    ,并将其命名为
    学校
  • 然后我右键单击新数据库上的
    tables
    文件夹,并选择
    newtable
  • 我添加了这些表格
    学生、课程、注册人数
  • 最后我在里面放了一些假条目
现在我跳到VS

  • 我选择
    newproject
    ,然后选择
    Windows窗体应用程序
    ,并将其命名为
    register
  • 然后单击添加新数据源
  • 选择数据源类型
    窗口中选择
    数据库
  • 然后在
    选择数据库模型
    窗口中选择
    数据集
  • 然后单击“新建连接”将数据源更改为“Microsoft SQL Server数据库文件”浏览到“SQLEXPRESS”文件夹中的数据文件夹,当我单击“school.mdf”文件时,会出现上述错误

任何帮助都将不胜感激。

您的school.mdf附在您的SQL Server 2012中。你需要拆下它

转到SQL Server管理工作室,右键单击学校、任务、分离


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

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

您的数据库是否连接在management studio中?你能拆开试试吗?非常感谢!我永远也想不到。有没有一种方法,我仍然可以通过ServerManagementStudio向其添加数据,或者我现在需要通过VS来处理它?嗯。。因此,我能够成功地将其包括在我的项目中。但现在我想回到ServerStudio编辑和添加新的存储过程。但是,当我重新连接数据库时,它没有加载任何我通过VS添加的数据。嘿,Mike,我只是检查了创建数据源所执行的步骤。我可以建议您在创建“新连接”时选择“Microsoft SQL Server”而不是“Microsoft SQL Server数据库文件”吗?如果您这样做,我相信您可以直接连接到SQL Express数据库,而无需进行分离/重新连接。在“更改数据源”窗口中,我的选项是“Microsoft Access数据库文件”、“Microsoft SQL Server Compact 3.5”和“Microsoft SQL Server数据库文件”。如果我选择了“Compact 3.5”,则我的服务器中没有列出可供选择的文件。添加新数据源时是否也是这种情况?