2012-07-22 73 views
6

我有一个拥有数据库的ASP.NET MVC3项目。我想将该数据库附加到SQL Server Management Studio。无法将ASP.NET数据库附加到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中)

我试图从过滤器下拉菜单,而不是选择*.mdfAll files,但没有文件显示。其他

+3

SQL Server通常无法访问您的用户配置文件目录,这可能不是您应该存储数据库文件的位置。你有没有尝试将它们移动到一个文件夹,如'C:\ data \ ...',并给服务帐户读/写访问权限?或者将mdf/ldf文件放在实例的缺省数据目录中(在C:\ Program Files \ ...下)? – 2012-07-22 20:24:28

+1

我今天和ServerBloke有同样的问题。我是MVC和SQL Server的新手。如果我们应该将MVC 3应用程序的数据库放入默认的数据目录(我所做的和它用于连接数据库),那么MVC应用程序中的App_Data文件夹是什么? – neizan 2012-08-01 11:22:14

+0

@ServerBloke,我看不出Lynn的答案如何回答你的问题。你能解释一下吗? – 2013-07-14 11:01:38

回答

0

有两点需要注意:

  1. 的“附加”看在默认是 为服务器配置,如下图所示“DATA”目录。
  2. 您可能有也可能没有* .ldf文件。当你尝试附加时,SSMS认为你有一个,所以如果你不这样做,你将不得不点击 '删除'的文件列表中附加的文件。

Default DATA directory in SSMS for SQL Server

0

虽然这个问题是两岁的时候,我刚刚有同样的问题。

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

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

我不得不添加SQL服务器用来访问文件的虚拟用户,所以点击编辑,然后在下一个窗口中点击添加。

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

SQLServerMSSQLUser $

(你将不得不拖动栏(右分离列标题)才能看到的全名)

早在权限“窗口中,授予SQL用户完全控制权。

相关问题