C# 数据库备份问题
来源:百度知道 编辑:UC知道 时间:2024/07/04 13:28:56
如题.
VS2005中执行备份语句...
backup database [name] to disk='E:\backup.bak'
在SQL2000中能执行.一点问题没有.
就是在VS中用不了. 我用的ExecuteNonQuery()执行的.
提示错误是:无法打开备份设备.
我已经设置了设备的访问权限.而且VS中登陆数据库的用户都是sa...
嗯..帮忙解决下
...我是把在SqlServer2000中执行没有错误的脚本复制到VS中去执行.
不行的...
我好像说过我已经设置访问权限了..
VS2005中执行备份语句...
backup database [name] to disk='E:\backup.bak'
在SQL2000中能执行.一点问题没有.
就是在VS中用不了. 我用的ExecuteNonQuery()执行的.
提示错误是:无法打开备份设备.
我已经设置了设备的访问权限.而且VS中登陆数据库的用户都是sa...
嗯..帮忙解决下
...我是把在SqlServer2000中执行没有错误的脚本复制到VS中去执行.
不行的...
我好像说过我已经设置访问权限了..
“ 在SQL2000中能执行.一点问题没有.”你这个当前数据库是什么?应该不是你要备份的数据库。
“提示错误是:无法打开备份设备. ”你这个当前数据库是什么?是不是要备份的数据库呢?如果是,那应该换成不是你要备份的数据库,然后在进行备份。
连接字符串的数据库名不能跟备份数据库名相同
连接字符串的数据库名可以用master
sa只是说明它在数据库里面的权限是系统管理员,但是它在操作系统里未必有足够权限.建议给E盘everyone可写入权限:E盘右键,属性,安全,添加,找到everyone,写入.