我知道你在自己电脑上测试时,那个工程文件建在非c盘(系统盘)吧?然后你拷到公司的时候直接拷在桌面上想测试是不是?这是因为c盘对用户数据有保护,你用sql还原数据库时,sql访问不到c盘下的用户文件,在win7下就是C:/user/计算机名,这个个文件夹,所以你在公司的那个拷到d盘运行啊,就可以了!我刚刚也是在搞这个问题!!!
怀疑是权限问题,SQL08备份到硬盘根目录时,就是不允许操作。试试手工在MS中操作看是否报错。
我也遇到此问题,把存储设备放在数据库安装的默认目录下(看你安装的数据库在那个盘我的在D盘)D:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup就可以,放到其他目录就不可以,以前我也不只知道为什么,现在终于搞明白了:
1.备份文件不能放在磁盘根目录下(可能会出现此错误sql Server 2005 2008)
2.NTFS分区格式的磁盘分区不授予sql Server 用户读写的权限,则需要给其分配权限:
到你要备份的文件夹 属性-->安全-->看下"组或用户"是否包涵Authenticated Users 这个用名,因为是包括在计算机上或活动目录中的所有通过身份验证的账户,如果有了则给其分配读写的权限,若没有点击-->编辑-->添加-->高级-->查找 找到此用户后添加,再给其分配权限即可,(注备:用Windows身份登录sql Server 服务器时用到此用户给予分配权限,要是用其他登录方式,者相应的添加"组或用户名")我是Windows 7的系统,sql Server 2008 的其他的应该都差不多的,你试一下,我这样可以啦!