C# 数据库备份问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:28:56
如题.
VS2005中执行备份语句...
backup database [name] to disk='E:\backup.bak'

在SQL2000中能执行.一点问题没有.

就是在VS中用不了. 我用的ExecuteNonQuery()执行的.
提示错误是:无法打开备份设备.
我已经设置了设备的访问权限.而且VS中登陆数据库的用户都是sa...

嗯..帮忙解决下
...我是把在SqlServer2000中执行没有错误的脚本复制到VS中去执行.

不行的...

我好像说过我已经设置访问权限了..

“ 在SQL2000中能执行.一点问题没有.”你这个当前数据库是什么?应该不是你要备份的数据库。
“提示错误是:无法打开备份设备. ”你这个当前数据库是什么?是不是要备份的数据库呢?如果是,那应该换成不是你要备份的数据库,然后在进行备份。

连接字符串的数据库名不能跟备份数据库名相同
连接字符串的数据库名可以用master

sa只是说明它在数据库里面的权限是系统管理员,但是它在操作系统里未必有足够权限.建议给E盘everyone可写入权限:E盘右键,属性,安全,添加,找到everyone,写入.