不能在 SQL Express 中附加数据库超过两个目录深吗?

Dav*_*key 2 windows database sql

我的一个 Visual Studio Express 项目中有一个数据库。我想将它附加到我的本地 SQLEXPRESS 实例,以便我可以在它上面运行 aspnet_regsql 并添加成员资格数据库。当我选择附加数据库然后尝试浏览到文件 (C:\Users\username\Documents\Visual Studio 2010\Projects\nameofproject) 时,它只让我导航到 C:\Users\username...为什么?我怎样才能解决这个问题?

小智 5

这是因为 SSMS 不是获取文件夹列表的应用程序。SSMS 要求数据库执行此操作,因为 SSMS 不知道数据库是本地的还是远程的,因此它始终让 SQL Server 来完成这项工作。SQL Server 可能没有在您的用户帐户下运行,因此它无法访问您的主目录。

如果您授予对 SQL Server 实例正在使用的用户帐户的读取访问权限,您将能够浏览该目录。