【问题标题】:Access Denied attaching a database through network拒绝访问通过网络附加数据库
【发布时间】:2016-07-01 22:24:45
【问题描述】:

SQL Server 2012 实例正在MyDatabaseServer 上运行。当我在网络上的另一台机器上附加数据库时,我无法附加数据库。

  • 如果我登录 MyMachine,打开 SSMS,连接到 MyDatabaseServer\MyDB 并运行以下代码,它失败

  • 如果我登录 MyDatabaseServer,打开 SSMS,连接到 MyDatabaseServer\MyDB 并运行以下代码,它工作

我需要它在数据库服务器本身以外的另一台机器上运行。我该怎么办???

注1:我运行的代码:

CREATE DATABASE MyDatabase ON 
    ( FILENAME = N'\\MyFileserver\MyFolder\MyDatabase.MDF'),
    ( FILENAME = N'\\MyFileserver\MyFolder\MyDatabase_Log.LDF')
     FOR ATTACH 

返回:

无法打开物理文件“\MyFileserver\MyFolder\MyDatabase.MDF”。操作系统错误 5:“5(拒绝访问。)”。

注意2:运行SSMS的账号和运行SQL Server的服务账号都拥有\\\\MyFileserver\\MyFolder\\MyDatabase.MDF的完全控制权限

注意 3:我能够连接到两台机器 SSMS 上的 DB MyDatabaseServer\MyDB

注意 4:它是 SQL Server 2012。MyDatabaseServer 是 Windows Server 2012。MyMachine 是 Windows 7。

【问题讨论】:

  • 您不能将同一组文件附加到 2 diff 数据库服务器
  • 这里只有一台sql server。不同之处在于我使用 ssms 连接到数据库的机器。可能我稍微编辑一下这个问题。
  • 运行 SSMS 的机器无关紧要。您是否在两台机器上使用相同的登录凭据登录 MyDatabaseServer\MyDB?
  • 我也觉得很奇怪。我已使用相同的凭据登录。但它只在数据库服务器本身上运行时有效,在任何其他机器上运行时失败。
  • 你确定你设置了跟踪标志吗?

标签: sql-server permissions sql-server-2012 file-permissions


【解决方案1】:

SQL 服务器数据库必须与服务器安装在同一台机器上

【讨论】:

猜你喜欢
  • 2011-01-20
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
  • 1970-01-01
  • 2019-12-05
  • 2015-07-25
  • 1970-01-01
相关资源
最近更新 更多