盼求熟悉SQLDMO的大鸟解决
情况如下:A计算机安装了C#写好的一个软件 操作系统为XP
B计算机安装好了SQLSERVER2008 操作系统WIN2003
C计算机安装好了SQLSERVER2008 操作系统XP
使用SQLDMO组件 备份数据库到A计算机上。A计算机已经在D盘拥有一个“bak”的全部权限的共享文件夹,可写可读。
B和C计算机均能访问A计算机的BAK文件夹。并且均可以通过共享手动在A计算机的BAK文件夹内粘贴或删除文件。说明局域网设置没有问题。是能正常访问的。
写好的软件 c#创建文件其中一句代码如下:
backup.Files = @"\\"+hostInfo+@"\bak\数据备份.bak";
思想是让安装了SQL的电脑把数据备份到A计算机。hostinfo就是获取本机计算机名的变量。
现象如下:A计算机通过SQL语句连接C计算机的时候备份正常。A计算机BAK文件夹能正常生成一个.bak的文件。
A计算机通过SQL语句连接B计算机的时候备份错误。截取的错误信息是:无法在指定磁盘创建文件。
能保证的是B、C计算机SQL安装程序和安装过程完全一致。 c# sqldmo windowsserver2003 局域网共享 --------------------编程问答-------------------- 急,自己顶个 ,不算灌水~~ --------------------编程问答-------------------- 有高手在吗? --------------------编程问答-------------------- a计算机没有对b计算机授权。或者sql的权限不够。如果是备份的时候文件名一样的化,那么就可能这样了。看看你的磁盘格式是不是ntfs如果是,那么出现这样的情况就正常,如果不是的化就不正常。
如果是ntfs的化,又想赋予同一个文件给两个不同的主机修改,那么请将文件夹所在的磁盘根目录的权限全部赋予需要执行备份的两台计算机。这样就可以了。
补充:.NET技术 , C#