Can';t将ASP.NET数据库连接到SQL Server Management Studio
我有一个ASP.NET MVC3项目,它有一个数据库。我想将该数据库连接到SQL Server Management Studio 在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
数据库
,然后单击附加
,然后单击添加
,它将显示文件夹/文件选择对话框
问题是它不允许我浏览我的用户帐户文件夹中的任何文件夹(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
的主目录时,它起作用了。好的,我明白了。我认为您更感兴趣的是为什么无法浏览到用户的目录。你选择的答案并没有真正回答这个问题。