附加远程数据库文件出错
=========================报错信息============================================
Directory lookup for the file "\\193.168.254.75\db\L.mdf" failed with the operating system error 5(拒绝访问。).
Cannot attach the file '\\193.168.254.75\db\L.mdf' as database 'L'.
=========================数据库连接语句======================================
<add name="conn" connectionString="Server=.;AttachDbFilename=\\193.168.254.75\db\PAC_TOOL.mdf;Database=PAC_TOOL;Trusted_Connection=Yes"/>
=========================远程数据库文件所在目录权限配置======================
1、目标操作系统:win7
2、操作步骤:共享数据库文件所在文件夹
添加Everyone、Administrator、自建用户、Authenticated User(能加的都加了)
配给完全控制权限
=========================其余相关信息=========================================
1、可保证数据库文件未损坏。
2、本地数据库安装文件为
Microsoft SQL Server Management Studio10.50.4000.0
Microsoft Data Access Components (MDAC)3.85.1132
Operating System
5.1.2600
[解决办法]
如果上述问题都已经确认为OK的话,
如果可以重启sql server service 试试看
[解决办法]
换个思路,你把备份的地址选在这个远程的路径下,看能备份过去不?
如果不能备份过去,那可以断定是相关账号,匹配的问题。这个继续从这个方向着手。
[解决办法]
附加的动作不会进行拷贝吧
所以你还是要把网络的文件拷贝到本地然后附加
[解决办法]
如果你是网络存储就可以了,比如NAS SAN,
可是你这只是个网络上一台计算机的共享文件夹,除非用域账户或者本地账户在远程做授权,
要不然,就只有考到本地来附加了。
[解决办法]
看你SQL Server 运行的用户是什么,然后去到193.168.254.75,找到共享文件夹,把你这个SQL Server 启动用户加进去。domain会比较方便点。
[解决办法]
从提示看
你是要从远程文件夹执行还原操作
1)如果是域环境 且SQL的服务账号是域账号,在共享文件夹上给这个域账户的对应权限
2)如果是非域环境 可以再共享的机器上建立与SQL的服务账号同名同密码的账号 ,且给与对应的权限
3)SQL的服务账号使用域账号或者本地账号 不要使用本地系统账号
[解决办法]
参考楼上版主说的,确保你的账户有访问远程文件夹的全新,不管是用SHARE FOLDER或者其他方式。
如果这些都麻烦的话,你是否可以考虑将文件放到本机呢?这样就不会有那么多限制了。
[解决办法]
1. 如果你的2台机器实在域(active directory)里的话,如果不是域环境就算了;
2. 本地的sql server service启动账户,在远程机器建个同名、同密码的用户,然后授权,这样sql server就可以操作远程的文件了
3. 同2