要用服务器名称做发布订阅,
备份数据库用: 
1:备份数据库
backup database 库名 to disk='c:\备份文件名.bak'
2:恢复数据库
restore database 库名 from disk='x:\备份文件名.bak'

解决方案 »

  1.   

    要用服务器名称做发布订阅,
    备份数据库用: 
    1:备份数据库
    backup database 库名 to disk='c:\备份文件名.bak'
    2:恢复数据库
    restore database 库名 from disk='x:\备份文件名.bak'
    那怎么把先在LOCAL名称改为我想要改的服务器名称呢~??
      

  2.   

    楼主说得备份,是不是SQL的复制功能
    1。每一个总是,如果指复制的话,可以,但是可能很慢
    2。如果使用缺少的名来创建发布,可能引起名称冲突,所以不能使用
      

  3.   

    -- ====================================================
    -- 备份某个实例上的所有数据库
    -- ====================================================
    DECLARE @BkPath nvarchar(256), @sql nvarchar(4000)
    -- 设置备份目录
    SET @BkPath=N'E:\'
    +CAST(SERVERPROPERTY(N'ServerName') as sysname)
    +N'\'SET @sql=N'md '+QUOTENAME(@BkPath, N'"')
    EXEC master.dbo.xp_cmdshell @sqlSET @sql=N'
    IF N''?'' = N''tempdb''
    RETURN
    RAISERROR(N''Backup Database: ?'',10,1) WITH NOWAIT
    BACKUP DATABASE [?] TO DISK=N'
    +QUOTENAME(@BkPath+N'?.bak',N'''')
    +N' WITH FORMAT, STATS=10'
    EXEC sp_msforeachdb @sql
      

  4.   

    (local)不能做发布, 因为订阅服务器无法通过(local)这样的标识来正确识别你的发布服务器
      

  5.   

    在企业管理器中删除local
    然后右键sql server组, 新建 sql server 注册, 用你的数据库服务器计算机名重新注册一下数据库服务器上的sql实例就行了.
      

  6.   

    可以一次备份一来分布不能用名称“Local”,而是要用计算机名
      

  7.   

    是了,怎么我新建了个本地IP名字的服务器,在新建发布的时候弹出个  192.168.X.X 上的SQL SERVER 代理当前在使用系统帐号,它会导致服务器之间的复制失败。在下列......
    以前我在本本的时候是可以建发布的,只要启动了SQL SERVER AGENT就行,,现在懒得翻资料了~嘎嘎~
    再望请教一下。~~~~~~~~~~~
      

  8.   

    3、检查SQL Server企业管理器里面相关的几台SQL Server注册名是否和上面第二点里介绍的srvname一样
        
            不能用IP地址的注册名。
            
          (我们可以删掉IP地址的注册,新建以SQL Server管理员级别的用户注册的服务器名)
            
           这样一来就不会在创建复制的过程中出现14010、20084、18456、18482、18483错误了。
      

  9.   

    但是我LOCAL已经有用着的数据了,不能删除,这样是不是建不以服务器名做名称的SQL注册了啊 ?