Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Репликация.  [new]
AdventureWork
Member

Откуда:
Сообщений: 3
Добрый день.
ПОдскажите пожалуйста в чём проблема?
Пытаюсь создать репликацию. Но в полях @Login и @Password пишет неправльный синтаксис.
USE [distribution]

DECLARE @login AS sysname;
DECLARE @password AS sysname;
-- Specify the Windows account to run the Queue Reader Agent.
SET @login = $(Login); 
-- Pass the password at runtime.
SET @password = $(Password); 

-- Execute sp_addqreader_agent to create the Queue Reader Agent job. 
EXEC sp_addqreader_agent 
	@job_login = @login, 
	@job_password = @password;
GO

-- Execute at the Publisher.
USE [AdventureWorks2008]
GO

DECLARE @publication AS sysname;
DECLARE @publicationDB AS sysname;
DECLARE @article AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
SET @publication = N'NwdProductTran';
SET @publicationDB = N'Northwind';
SET @article = N'Products';
-- Specify the Windows account to run the Log Reader and Snapshot Agents.
SET @login = $(Login); 
-- Pass the password at runtime.
SET @password = $(Password); 

-- Enable the replication database.
EXEC sp_replicationdboption 
	@dbname = @publicationDB, 
	@optname = N'publish', 
	@value = N'true';

-- Execute sp_addlogreader_agent to create the agent job. 
EXEC sp_addlogreader_agent 
	@job_login = @login, 
	@job_password = @password, 
	-- Explicitly specify the use of Windows Integrated Authentication (default) 
	-- when connecting to the Publisher.
	@publisher_security_mode = 1;

-- Add the transactional publication.
EXEC sp_addpublication 
	@publication = @publication, 
	@sync_method = N'native', 
	@repl_freq = N'continuous', 
	@status = N'active',
	@description = N'Transactional publication of Northwind.', 
	@allow_push = N'true', 
	@allow_pull = N'true', 
	@allow_sync_tran = N'true', 
	@autogen_sync_procs = N'true', 
	@allow_queued_tran = N'true',
	@replicate_ddl = 1,
	@enabled_for_p2p = N'false';

-- Create a new snapshot job for the publication, using a default schedule.
EXEC sp_addpublication_snapshot 
	@publication = @publication, 
	@job_login = @login, 
	@job_password = @password,
	-- Explicitly specify the use of Windows Integrated Authentication (default) 
	-- when connecting to the Publisher.
	@publisher_security_mode = 1;

-- Add a transactional article.
EXEC sp_addarticle 
  @publication = @publication, 
  @article = @article, 
  @source_owner = N'dbo', 
  @source_object = @article, 
  @destination_table = @article, 
  @type = N'logbased', 
  @schema_option = 0x00000000000080F3, 
  @ins_cmd = N'CALL sp_MSins_Products', 
  @del_cmd = N'XCALL sp_MSdel_Products', 
  @upd_cmd = N'XCALL sp_MSupd_Products', 
  @auto_identity_range = N'false',
  @identityrangemanagementoption = N'manual',
  @fire_triggers_on_snapshot = N'false';
GO
18 авг 14, 14:41    [16456463]     Ответить | Цитировать Сообщить модератору
 Re: Репликация.  [new]
Glory
Member

Откуда:
Сообщений: 104760
AdventureWork
Но в полях @Login и @Password пишет неправльный синтаксис.

А слабо опубликовать оригинальное сообщение, а не свой его пересказ ?
18 авг 14, 14:47    [16456524]     Ответить | Цитировать Сообщить модератору
 Re: Репликация.  [new]
AdventureWork
Member

Откуда:
Сообщений: 3
Msg 102, Level 15, State 1, Line 6
Incorrect syntax near 'Login'.
Msg 102, Level 15, State 1, Line 8
Incorrect syntax near 'Password'.
Msg 102, Level 15, State 1, Line 11
Incorrect syntax near 'Login'.
Msg 102, Level 15, State 1, Line 13
Incorrect syntax near 'Password'.
18 авг 14, 14:50    [16456547]     Ответить | Цитировать Сообщить модератору
 Re: Репликация.  [new]
invm
Member

Откуда: Москва
Сообщений: 9633
Ваш скрипт заточен под исполнение в режиме sqlcmd.
18 авг 14, 15:16    [16456743]     Ответить | Цитировать Сообщить модератору
 Re: Репликация.  [new]
AdventureWork
Member

Откуда:
Сообщений: 3
Вот если мне нужно например настроить репликацию транзакций для нескольких таблиц. Таблицы в одной бд нужно настроить репликацию в другую. Всё это нужно сделать вручную (с помощью скриптов). Подскажите, как можно подробнее, из каких шагов будет состоять выполнение этой операции?
18 авг 14, 19:50    [16458706]     Ответить | Цитировать Сообщить модератору
 Re: Репликация.  [new]
Stan2000
Member

Откуда: California
Сообщений: 1796
AdventureWork
Вот если мне нужно например настроить репликацию транзакций для нескольких таблиц. Таблицы в одной бд нужно настроить репликацию в другую. Всё это нужно сделать вручную (с помощью скриптов). Подскажите, как можно подробнее, из каких шагов будет состоять выполнение этой операции?

я бы из Studio сгенерил скрипты создания репликации и потом запустил их.
19 авг 14, 07:19    [16460014]     Ответить | Цитировать Сообщить модератору
 Re: Репликация.  [new]
Glory
Member

Откуда:
Сообщений: 104760
AdventureWork
Вот если мне нужно например настроить репликацию транзакций для нескольких таблиц. Таблицы в одной бд нужно настроить репликацию в другую. Всё это нужно сделать вручную (с помощью скриптов). Подскажите, как можно подробнее, из каких шагов будет состоять выполнение этой операции?

Долгий способ
Открываете в хелпе главу Designing and Implementing: How-to Topics (Replication) и читаете много-много подглав, где есть в заголовке How to: .... (Replication Transact-SQL Programming)

Короткий способ
Создаете репликацию в студии через визард. После этого скриптуете репликацию и разбираете полученный скрипт.
19 авг 14, 11:00    [16460795]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить