Iva*_*van 7 sql-server-2008 sql-management-studio
我正在尝试附加到与所有其他 SQL Server 数据库放在同一文件夹中的数据库文件(*.mdf、*.ldf)。我通过尝试浏览到包含 db 文件以及我所有活动数据库文件的文件夹来开始附加。我选择“附加数据库”并单击“添加”按钮将数据库添加到要附加到的数据库列表中。当我这样做时,我收到此错误:
TITLE: Locate Database Files - BESI-CHAD
------------------------------
D:\SQLdata\MSSQL10_50.SQLBESI\MSSQL\DATA
Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists.
If you know that the service account can access a specific file, type in the full path for the file in the File Name control in the Locate dialog box.
------------------------------
BUTTONS:
OK
------------------------------
Run Code Online (Sandbox Code Playgroud)
路径是正确的,正如我提到的,它包含我所有的其他数据库文件,所以我不认为权限应该是一个问题。
知道为什么我无法浏览到该文件夹并附加到我放置在那里的 db 文件吗?
SQL Server 实例的服务没有足够的权限来读取数据目录和/或文件夹的路径。(包括在对话框中列出树的驱动器的根目录。)服务至少需要列出整个路径的内容的权限。
如果这只是一个测试/开发环境,那么解决此问题的最佳方法是配置 SQL Server 实例服务以与 SYSTEM-Accont 一起运行。SYSTEM-Account 可以访问驱动器的根目录和数据文件夹。这也消除了许多其他问题。
如果您使用的是 Windows 身份验证,如果您对此文件夹没有足够的权限,则还需要以管理员身份运行 Management Studio。
警告:切勿将 SYSTEM-Account 用于生产服务器。使用 Exec-Command 附加数据库并确保服务有足够的权限访问数据文件夹。
| 归档时间: |
|
| 查看次数: |
30418 次 |
| 最近记录: |