2010-09-23 39 views
1

我需要設置從SQL Server 2005數據庫到MySQL 5.1數據庫的單向事務複製。您是否可以將數據從MS SQL Server 2005複製到MySQL 5.1單向?

我已經安裝了ODBC驅動程序,並開始着手創建發佈,但我收到了一個錯誤,我還沒有找到解決方案。

的錯誤是

無法設置發佈參數 @enabled_for_het_sub,因爲它不是 在工作組SKU支持。

這是我用來創建發佈的SQL語句。

use [Test_Database] 
exec sp_replicationdboption @dbname = N'Test_Database', @optname = N'publish', @value = N'true' 
GO 
-- Adding the transactional publication 
use [Test_Database] 
exec sp_addpublication @publication = N'TestMySQL', 
@description = N'Transactional publication of database ''Test_Database'' from Publisher ''SRV01\Testing''.', 
@sync_method = N'character', @retention = 0, @allow_push = N'true', @allow_pull = N'true', @allow_anonymous = N'false', 
@enabled_for_internet = N'false', @snapshot_in_defaultfolder = N'true', @compress_snapshot = N'false', @ftp_port = 21, 
@allow_subscription_copy = N'false', @add_to_active_directory = N'false', @repl_freq = N'continuous', @status = N'active', 
@independent_agent = N'true', @immediate_sync = N'false', @allow_sync_tran = N'false', @autogen_sync_procs = N'false', 
@allow_queued_tran = N'false', @conflict_policy = null, @ftp_address = null, @ftp_subdirectory = null, @ftp_password = null, 
@allow_dts = N'false', @replicate_ddl = 0, @allow_initialize_from_backup = N'false', @enabled_for_p2p = N'false', @pre_snapshot_script = null, 
@post_snapshot_script = null, @qreader_job_name = null, @queue_type = null, @enabled_for_het_sub = N'true' 
GO 


exec sp_addpublication_snapshot @publication = N'TestMySQL', @frequency_type = 1, @frequency_interval = 1, @frequency_relative_interval = 1, 
@frequency_recurrence_factor = 0, @frequency_subday = 8, @frequency_subday_interval = 1, @active_start_time_of_day = 0, 
@active_end_time_of_day = 235959, @active_start_date = 0, @active_end_date = 0, @job_login = null, @job_password = null, 
@publisher_security_mode = 1 


use [Test_Database] 
exec sp_addarticle @publication = N'TestMySQL', @article = N'TestTable', @source_owner = N'dbo', @source_object = N'TestTable', 
@type = N'logbased', @description = null, @creation_script = null, @pre_creation_cmd = N'drop', @schema_option = 0x000000000803509F, 
@identityrangemanagementoption = N'manual', @destination_table = N'TestTable', @destination_owner = N'dbo', @vertical_partition = N'false', 
@ins_cmd = N'CALL sp_MSins_dboTestTable', @del_cmd = N'CALL sp_MSdel_dboTestTable', @upd_cmd = N'SCALL sp_MSupd_dboTestTable' 
GO 

我檢查了@enabled_for_het_sub,並確保所有參數都正確。

任何想法?

+0

出版物適用於SQL Server實例,而不適用於不同的數據庫供應商。我不明白你爲什麼不使用鏈接服務器實例從SQL Server寫入MySQL ... – 2010-09-23 04:16:43

回答

0

我得到它只是工作fine。但是我沒有使用SQL Server的Workgroup edt。

錯誤是關於您的服務器的版本。 SQL Server的工作組版本可能不支持發佈到異類訂戶。

相關問題