【发布时间】: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