Can';t将ASP.NET数据库连接到SQL Server Management Studio

Can';t将ASP.NET数据库连接到SQL Server Management Studio,asp.net,sql-server-2012,ssms,Asp.net,Sql Server 2012,Ssms,我有一个ASP.NET MVC3项目,它有一个数据库。我想将该数据库连接到SQL Server Management Studio 在SQL Server Management Studio中,我右键单击数据库,然后单击附加,然后单击添加,它将显示文件夹/文件选择对话框 问题是它不允许我浏览我的用户帐户文件夹中的任何文件夹(c:\users\Bob)。我可以看到Bob文件夹,但没有要展开的+,并且没有显示子项(即使我知道我的windows用户文件夹中有文件)。为什么不让我在那里探索 SQL Se

我有一个ASP.NET MVC3项目,它有一个数据库。我想将该数据库连接到SQL Server Management Studio

在SQL Server Management Studio中,我右键单击
数据库
,然后单击
附加
,然后单击
添加
,它将显示文件夹/文件选择对话框

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

SQL Server Management Studio的版本为11.0.21(SQL Server 2012)


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

另外需要注意的两件事:

  • “附加”在默认的“数据”目录中查找,该目录为 如下图所示为服务器配置
  • 您可能有也可能没有*.ldf文件。当你尝试连接时, SSMS认为您有一个,因此如果您没有,您将不得不单击 要附加的文件列表中该文件的“删除”

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

    我通过允许MS SQL Server Express访问我的用户文件夹解决了这个问题

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

    我必须添加SQL server用来访问文件的虚拟用户,所以单击“编辑”,然后在下一个窗口中单击“添加”

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

    SQLServerMSSQLUser$

    (必须将分隔条(列标题中)拖到右侧才能看到全名)


    回到“权限”窗口,让SQL用户完全控制。

    SQL Server通常无权访问您的用户配置文件目录,您可能不应该在那里存储数据库文件。您是否尝试将它们移动到诸如
    C:\data\…
    之类的文件夹中,并授予服务帐户对该文件夹的读/写访问权限?或者将mdf/ldf文件放在实例的默认数据目录中(在
    C:\Program files\…
    下)?今天我遇到了与ServerBloke相同的问题。我是MVC和SQL Server的新手。如果我们应该把MVC 3应用程序的数据库放在默认的数据目录中(我这样做了,它是用来连接数据库的),那么MVC应用程序中的app_数据文件夹是用来做什么的?@ServerBloke,我不知道Lynn的回答如何回答你的问题。您能解释一下吗?@MarkGood将数据库移动到SQL Server数据目录而不是
    Bob
    的主目录时,它起作用了。好的,我明白了。我认为您更感兴趣的是为什么无法浏览到用户的目录。你选择的答案并没有真正回答这个问题。