无法将ASP.NET数据库附加到SQL Server Management Studio

时间:2012-07-22 20:14:43

标签: asp.net sql-server-2012 ssms

我有一个拥有数据库的ASP.NET MVC3项目。我想将该数据库附加到SQL Server Management Studio。

在SQL Server Management Studio中,我右键单击Databases,然后单击Attach,然后单击Add,它会显示文件夹/文件选择对话框。

问题是它不允许我浏览我的用户帐户文件夹(c:\users\Bob)中的任何文件夹。我可以看到Bob文件夹,但没有+可以展开,并且没有显示子项(即使我知道我的Windows用户文件夹中有文件)。为什么不让我去探索呢?

SQL Server Management Studio是版本11.0.21(SQL Server 2012)

我尝试从过滤器下拉菜单中选择All files而不是*.mdf,但没有显示任何文件。

2 个答案:

答案 0 :(得分:0)

另外两件事需要注意:

  1. 'attach'在默认的'DATA'目录中查找 为服务器配置,如下所示。
  2. 您可能有也可能没有* .ldf文件。当你试图附加时, SSMS认为你有一个,所以如果你没有,你将不得不点击 在要附加的文件列表中删除该文件。
  3. Default DATA directory in SSMS for SQL Server

答案 1 :(得分:0)

虽然这个问题已经两年了,但我遇到了同样的问题。

我通过MS SQL Server Express访问我的用户文件夹来解决它。

打开Windows资源管理器并找到您的用户文件夹,右键单击并单击“属性”,然后单击“安全”选项卡。

我必须添加SQL Server用来访问文件的虚拟用户,因此单击Edit,然后在下一个窗口中单击Add。

您不知道要使用的虚拟名称,因此只需单击“高级”,然后单击“立即查找”,Windows将显示所有用户的列表。向下滚动,找到类似的内容:

SQLServerMSSQLUser $

(您必须将栏中的分隔(在列标题中)向右拖动才能看到全名)

返回“权限”窗口,为SQL用户提供“完全控制”。