我现在本地有一个数据库备份文件,想恢复到远程服务器上去,在服务器端建了个映射,映射到我本地一个文件夹(备份文件),此文件夹已经共享,并且所有权限都有;我的语句是:exec master..xp_cmdshell 'net use Y: \\192.168.16.34\新建文件夹  521629 /user:192.168.16.34\administrator '   //建立映射
restore database ceshi1 from disk='Y:\2010-8-11ceshi1.bak'   //还原
一直提示错误:无法打开备份设备 'Y:\2010-8-11ceshi1.bak'。出现操作系统错误 3(系统找不到指定的路径。)。
RESTORE DATABASE 正在异常终止。
我把新建文件夹改成英文的就能成功
但是在cmd下执行net use Y: \\192.168.16.34\新建文件夹  521629 /user:192.168.16.34\administrator 也能建立映射
怎么才能可以用中文目录呢?

解决方案 »

  1.   

    http://hi.baidu.com/qwpsmile/blog/item/c5d018272fe4e80b908f9d64.html
    看看这个方法是否可行
      

  2.   

    判断路径中文 patindex('%[吖-咗]%',字段)>0 
    --提取中文
    IF OBJECT_ID('DBO.CHINA_STR') IS NOT NULL
    DROP FUNCTION DBO.CHINA_STR
    GO
    CREATE FUNCTION DBO.CHINA_STR(@S NVARCHAR(100))
    RETURNS VARCHAR(100)
    AS
    BEGIN
    WHILE PATINDEX('%[^吖-座]%',@S) > 0
    SET @S = STUFF(@S,PATINDEX('%[^吖-座]%',@S),1,N'')
    RETURN @S
    END
    GO
    PRINT DBO.CHINA_STR('呵呵ABC123ABC')
    GO
      

  3.   

    谢谢,我找到答案了,呵呵,也是正则 [\u4e00-\u9fa5]