为何SQL SERVER使用sa账号登录还原数据库BAK文件失败,但是使用windows登录就可以
2018-02-09 16:04
141 查看
今天发现一个问题,就是公司开发服务器上的sql server使用sa账号登录后,还原一个数据库bak文件老是报错,错误如下:
可以看到这个错误是sql server在文件夹C:\Program Files\Microsoft SQL Server\MSSQL12.DA\MSSQL\DATA\下无法生成数据库文件Customer.mdf。然后我怀疑这应该是sql server没权限访问这个文件夹,所以我就尝试了使用windows账号登录而不是sa账号登录sql server,结果还原立马成功了。。。
可是sa账号和windows账号在sql server中都是sysadmin权限,我很纳闷为什么windows账号就可以还原数据库,而sa账号不可以
按道理说sql server去读取备份bak文件及还原数据库为mdf文件,都是由sql server的service服务账号来完成的(如下截图所示),和登录sql server的sa账号和windows账号应该是完全无关的。
所以出现这个问题我也是百思不得其解。。。有明白的朋友欢迎留言解答。。。谢谢~
TITLE: Microsoft SQL Server Management Studio ------------------------------ Restore of database 'Customer' failed. (Microsoft.SqlServer.Management.RelationalEngineTasks) ------------------------------ ADDITIONAL INFORMATION: System.Data.SqlClient.SqlError: Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL12.DA\MSSQL\DATA\Customer.mdf" failed with the operating system error 3(The system cannot find the path specified.). (Microsoft.SqlServer.SmoExtended) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=14.0.17199.0+((SSMS_Rel).171004-0254)&LinkId=20476 ------------------------------ BUTTONS: OK ------------------------------
可以看到这个错误是sql server在文件夹C:\Program Files\Microsoft SQL Server\MSSQL12.DA\MSSQL\DATA\下无法生成数据库文件Customer.mdf。然后我怀疑这应该是sql server没权限访问这个文件夹,所以我就尝试了使用windows账号登录而不是sa账号登录sql server,结果还原立马成功了。。。
可是sa账号和windows账号在sql server中都是sysadmin权限,我很纳闷为什么windows账号就可以还原数据库,而sa账号不可以
按道理说sql server去读取备份bak文件及还原数据库为mdf文件,都是由sql server的service服务账号来完成的(如下截图所示),和登录sql server的sa账号和windows账号应该是完全无关的。
所以出现这个问题我也是百思不得其解。。。有明白的朋友欢迎留言解答。。。谢谢~
相关文章推荐
- SQL Server中,搭建本地数据库服务,使用sa账户登录失败解决方法
- SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题
- Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)
- '用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联,做JSP项目连接数据库
- 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题
- sql server 还原数据库备份失败:已到文件结尾(38)3203处理方法
- 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题
- Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)
- SQL SERVER 2005使用sa 登录失败-提示该用户与可信 SQL Server 连接无关联
- 解决sql server 2008 r2无法打开登录所请求的数据库“xxx”,用户sa登录失败
- SQL SERVER 2005使用sa 登录失败-提示该用户与可信 SQL Server 连接无关联
- 数据库连登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。
- bak文件还原数据库失败因为没有数据库备份
- 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题
- Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)
- SQL2005还原SQL2000的数据库(.bak)时,还原数据库时,对文件目录查找失败
- sql server还原数据库文件(.bak)常见问题解决办法笔记
- 求解:VS2005连接数据库,用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
- 使用bak文件还原SQL Server
- SQL Server 2008 sa用户可以登录,Windows身份验证无法登录