-- ==================================================== -- 备份某个实例上的所有数据库 -- ==================================================== 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
(local)不能做发布, 因为订阅服务器无法通过(local)这样的标识来正确识别你的发布服务器
在企业管理器中删除local 然后右键sql server组, 新建 sql server 注册, 用你的数据库服务器计算机名重新注册一下数据库服务器上的sql实例就行了.
可以一次备份一来分布不能用名称“Local”,而是要用计算机名
是了,怎么我新建了个本地IP名字的服务器,在新建发布的时候弹出个 192.168.X.X 上的SQL SERVER 代理当前在使用系统帐号,它会导致服务器之间的复制失败。在下列...... 以前我在本本的时候是可以建发布的,只要启动了SQL SERVER AGENT就行,,现在懒得翻资料了~嘎嘎~ 再望请教一下。~~~~~~~~~~~
备份数据库用:
1:备份数据库
backup database 库名 to disk='c:\备份文件名.bak'
2:恢复数据库
restore database 库名 from disk='x:\备份文件名.bak'
那怎么把先在LOCAL名称改为我想要改的服务器名称呢~??
1。每一个总是,如果指复制的话,可以,但是可能很慢
2。如果使用缺少的名来创建发布,可能引起名称冲突,所以不能使用
-- 备份某个实例上的所有数据库
-- ====================================================
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
然后右键sql server组, 新建 sql server 注册, 用你的数据库服务器计算机名重新注册一下数据库服务器上的sql实例就行了.
以前我在本本的时候是可以建发布的,只要启动了SQL SERVER AGENT就行,,现在懒得翻资料了~嘎嘎~
再望请教一下。~~~~~~~~~~~
不能用IP地址的注册名。
(我们可以删掉IP地址的注册,新建以SQL Server管理员级别的用户注册的服务器名)
这样一来就不会在创建复制的过程中出现14010、20084、18456、18482、18483错误了。