4
A
回答
2
如果使用SSMS完成事務複製的所有步驟,那麼使用腳本就不復雜。
只需仔細觀察,在配置分發,發佈和訂閱時,SSMS爲您提供了在每一步中生成腳本的選項。
您可以使用該生成的腳本。
但唯一不同的是當你添加文章發佈。您可以使用下面的代碼添加文章
declare @name nvarchar(50)
declare curname cursor for
select name from sysobjects where type = 'U'
open curname
fetch next from curname into @name
while @@FETCH_STATUS = 0
begin
if exists(select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS where CONSTRAINT_TYPE = 'PRIMARY KEY' AND TABLE_NAME = @name AND TABLE_SCHEMA = 'dbo')
begin
exec sp_addarticle
@publication = N'publication_name', @article = @name, @source_owner = N'dbo',
@source_object = @name, @type = N'logbased', @description = null, @creation_script = null,
@pre_creation_cmd = N'drop', @schema_option = 0x000000000803509F,
@identityrangemanagementoption = N'manual', @destination_table = @name,
@destination_owner = N'dbo', @vertical_partition = N''
end
fetch next from curname into @name
end
close curname
deallocate curname
或者,你可以看到https://hasibarnab.wordpress.com/category/sql-server/replication/
2
DECLARE @returncode int
EXEC @returncode = xp_cmdshell 'dtexec /f "C:\thePackage.dtsx"'
2
退房sp_addpublication,sp_addarticle的,並且在sp_addsubscription BOL。
相關問題
- 1. 使用新模式的事務複製
- 2. SQL Server事務複製 - 執行前後腳本
- 3. 使用SQL Server 2012和事務複製的複製安全
- 4. SQL事務複製
- 5. 如何複製/使用python腳本
- 6. GAS - 複製腳本的腳本
- 7. 事務複製用戶恢復模式
- 8. 用mysql中的事務執行腳本
- 9. 事務複製不會複製SET QUOTED_IDENTIFIER
- 10. JPA腳本生成複製腳本
- 11. 用記事本+顏色複製文本++
- 12. 用於複製列的Python腳本
- 13. 用於複製ExpressionEngine安裝的腳本
- 14. 根據UID複製用戶的腳本
- 15. SQL Server複製 - 沒有複製的事務可用
- 16. 事務複製錯誤
- 17. CDC表和事務複製
- 18. 事務文件複製
- 19. 事務複製問題
- 20. 將腳本複製到Google文檔的應用程序腳本
- 21. 使用setInterval()重複腳本
- 22. 什麼是事務複製用於?
- 23. shell腳本複製文件
- 24. jQuery問題複製腳本
- 25. Bash腳本複製文件
- 26. AutoCAD腳本不可複製
- 27. Powershell複製文件腳本
- 28. 使用腳本操作的SQLPackage不會生成任何複製始終腳本
- 29. 使用Lua腳本的Redis分佈式事務
- 30. SQL服務器2014事務複製
[sysname](http://technet.microsoft.com/en-us/library/ms191240%28v=sql.105%29.aspx)是@name的更好類型。您的腳本不適用於超過50個字符的名稱。 sysname是對象名稱的內部類型,與nvarchar(128)等效。 –