Mar*_*lli 8 sql-server permissions tempdb connectivity sql-server-2014
我在创建 tempDB 文件时遇到以下 sql server 错误。有任何想法吗?
连接已断开且无法恢复。客户端驱动程序尝试恢复连接一次或多次,但所有尝试均失败。增加 ConnectRetryCount 的值可增加恢复尝试的次数。(微软 SQL Server,错误:0)
这是一个旧线程,但这是 Google 上的第一次点击,所以我将在这里添加我的经验。我在远程连接到服务器时使用 SQL Server 2014 Enterprise。
我试图从备份中使用 REPLACE 和 RESTORE WITH NORECOVERY 恢复数据库。在备份和我的第一个事务日志之间,我收到了上面指出的错误。无法访问服务器上的任何数据库;所有人都收到了同样的消息。然而,我能够通过 SSMS 的本地实例连接来访问其他数据库,并且它表明我的预期目标数据库是(正在恢复...),正如预期的那样。
事实证明,我在 SSMS 的服务器实例上要做的就是重新启动 SSMS。之后一切正常。
这件事已经解决了。
问题是,在更改 tempDB 文件位置时,我将它们放在 T: 驱动器中,而 sql server 帐户在那里没有权限。
在我将所有权限从 sql server 数据文件夹复制到 T: 驱动器后,一切正常。
使用Powershell(以管理员身份运行)将所有文件夹权限从D:\data复制 到T:\tempdb :
$Acl = Get-Acl "D:\data"
Set-Acl "T:\tempdb" $Acl
Run Code Online (Sandbox Code Playgroud)