Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Replikacije 2005 i problem sa portom

[es] :: MS SQL :: Replikacije 2005 i problem sa portom

[ Pregleda: 2066 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 142
*.vektor.net.



+1 Profil

icon Replikacije 2005 i problem sa portom21.05.2008. u 10:49 - pre 173 meseci

Imam kreiranu replikaciju na MS SQL Serveru 2005 i to fino radi.
Pokusavam da dodam jos jednog subscribera koji je na drugom serveru name instanca (i tip je 2000 al to mislim da je nebitno)
Da bih pristupio tom serveru (npr kroz managment studio), moram da navodim i port po kojem pristupam, buduci da je port 1433 (default) zauzet (znaci imeservera\imeinstance, port)
Ali kada pokusam da dodam suscriber-a, ne dozovljava mi da koristim port u konekciji, a ako ga ne navedem ne mogu da se konektujem. Izbacuje mi sledecu poruku:

"SQL Server replication requires the actual server name to make a connection to the server. Connections through a server alias, IP address, or any other alternate name are not supported. Specify the actual server name, 'imeservera\imeinstance'. (Replication.Utilities)"

Ima li neko ideju kako ovo preskociti?

P.S. A ne bih da mijenjam portove za def i name instancu, nikako, mada pretpostavljam da bi tako proslo.
 
Odgovor na temu

Sasa Popovic
Software Architect / co-owner, Vega IT
Sourcing
Novi Sad

Član broj: 7402
Poruke: 33
82.117.202.*

Sajt: www.vegaitsourcing.rs


Profil

icon Re: Replikacije 2005 i problem sa portom23.05.2008. u 12:59 - pre 172 meseci
Postovani Koce,

Da li ste navodili i ime protokola kada ste navodili ime instance i port? Ako ne, ovo je format koji bi ste trebali da koristite: "tcp:myserver\myinstancename, 1433". Obratite paznju na ime protokola (tcp) i na razmak izmedju zareza i pocetka porta (1).

Pozdrav,
Sasa
 
Odgovor na temu

djmitic
Djordje Mitic
senior developer, ilumnis, nis
Nis

Član broj: 182254
Poruke: 2
*.static.sbb.rs.



Profil

icon Re: Replikacije 2005 i problem sa portom23.05.2008. u 13:10 - pre 172 meseci
Recimo da imas SQL servere A i B i neka je B na non-default port-u. Da bi mogao da podesis replikaciju treba da uradis sledece:

1. Na masini B izvrsi sledeci upit select * from sys.servers i zapamti rezultat (trebace ti u naredna dva koraka). Neka je to ime_servera

2. U hosts fajlu na masini A (nalazi se u C:\Windows\Sysetm32\drivers\etc) dopisi IP masine B i ime_servera kao pod 1.
Za proveru u command promptu otkucaj "ping ime_servera"

3. Na masini A napravi alias (koji ce glasiti na ime_servera) za masinu B to se radi iz
SQL Server Configuration Manager -> SQL Native Client Configuration -> Aliases -> New Alias...

Pozdrav
Live long and prosper
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 142
*.vektor.net.



+1 Profil

icon Re: Replikacije 2005 i problem sa portom26.05.2008. u 11:49 - pre 172 meseci
Postovani,
Poznato mi je kako se naglasava ako se pristup vrsi preko drugog porta (napisaso sam dole "da moram da navodim i port preko kog pristupam"), ali mi wizard prilikom kreiranja subscriber-a javi onu poruku dole, znaci striktno navodjenje samo imeservera\imeinstance, pa ako izostavim port ne mogu da se povezem. Vama u svakom slucaju hvala sto ste bar pokusali da mi pomognete :)
Sto se tice drugog odgovora koji sam dobio, slicno rjesenje sam nasao i na nekom forumu - definisati alias - SQL Native Client Configuration -> Aliases -> New Alias...
i kada tako napravim alias, wizard mi je dozvoljavao da nastavim (iako u vec pomenutoj poruci o gresci eksplicitno naglasava da NE koristim alias, port i sl...??!), ali sam nakon toga imao problema sa, pretpostavljam, nekim pravom pristupa, bilo da pokusavam sa win ili sql autorizacijom, pravom pristupa folderu za repl i svemu ostalaom. Moracu jos malo da eksperimentisem (iako to i radim prethodnih nekoliko dana) i procesljam jos po forumima mada sam na nekim nasao i obeshrabrujuce informacije kako ljudi bukvalno odustaju od replikacije preko 2005 :(((

Hvala vam na pomoci u svakom slucaju.
 
Odgovor na temu

djmitic
Djordje Mitic
senior developer, ilumnis, nis
Nis

Član broj: 182254
Poruke: 2
*.static.sbb.rs.



Profil

icon Re: Replikacije 2005 i problem sa portom13.06.2008. u 08:29 - pre 172 meseci
Pozdrav, i ja sam se namucio ali odustajanje nije bilo opcija :). Naterao sam replikaciju da konacno radi pa evo da skratim muke svima koji imaju tu srecu il nesrecu da treba da postave replikaciju na osnovu oskudnog MSDN upustva. Slede beleske koje sam pisao da samog sebe podsetim kad zatreba:

-Na DB1 napraviti entry u C:\Windows\system32\drivers\etc\hosts fajlu za DB2 i obratno proveriti koristeci "ping DB1"

-Na DB1 napraviti alias za DB2 i obratno:
pokrenuti SQL Server Configuration Manager -> SQL Native Clien Configuration -> Aliases -> New Alias...
upisati: Alias Name (DB2), Port No (8143), Protocol (TCP/IP), Server (DB2) (i suprotno za DB2)

-Na oba DB servera napraviti windows naloge DistributionAgent i SnapshotAgent

-Na SQL serveru na svakom DB serveru dodati ova dva windows naloga, sa istim siframa na obe masine i sa sledecim privilegijama:
server roles: public, sysadmin
user mapping: MyDatabase baza, role: db_owner, public

-Na SQL serveru na svakom DB serveru za sql nalog MyDatabaseUser postaviti:
server roles: public, sysadmin

-Na oba DB servera napraviti folder G:\ReplicationSnapshot i u sharing dijalogu(win server 2008) postaviti:
SnapshotAgent: Co-owner
DistributionAgent: Reader

-Oba DB servera postaviti za distributore
SQL Server Management Studio -> Replication -> Configure Distribution... i odabrati sledece opcije:
(sve opcije koje nisu navedene ostaviti na default vrednosti)
DB1 will act as its own distributor (odn. DB2)
Snapshot folder: \\DB1\ReplicationSnapshot (odn. \\DB2\ReplicationSnapshot za DB2)
Distibution database name: distribution
Folder for the distribution database file: G:\Databases
Folder for the distribution database log file: G:\Databases

-Napraviti bekap baze MyDatabase na DB1 G:\Backup i nazvati ga MyDatabase_DB1_yyyyMMdd.bak
(sluzi za ne-daj-boze, ako postoji bekap na drugom mestu onda preskociti)

-Napraviti publikaciju na DB1:
SQL Server Management Studio -> Replication -> Local Publications -> New Publication... i odabrati sledece opcije:
(sve opcije koje nisu navedene ostaviti na default vrednosti)
Publication database: MyDatabase
Publication type: Transactional publication
Objects to publish: sve tabele
Snapshot agent: Run under the following windows account: SnapshotAgent
Publication name: MyDatabase

-Setovati upravo napravljenu publikaciju da podrzava peer-to-peer rad:
SQL Server Management Studio -> Replication -> Local Publications -> MyDatabase -> Properties -> Subscription options -> Allow peer-to-peer subscriptions -> True

-Napraviti beckup MyDatabase baze na DB1 G:\Backup, nazvati ga MyDatabase_DB1_with_publication_yyyyMMdd.bak i preneti ga na DB2 na G:\Backup

-Napraviti restore MyDatabase baze na DB2 iz predhodno prenesenog backup-a G:\Backup\MyDatabase_DB1_with_publication_yyyyMMdd.bak

-Na svim tabelama u MyDatabase bazi na DB2 promeniti identity specifikaciju da glasi:
increment: 2
seed: 2

-NA DB1 SQL serveru dodati DB2 u peer-to-peer topologiju:
SQL Server Management Studio -> Replication -> Local Publications -> MyDatabase -> Configure peer-to-peer topology...
(sve opcije koje nisu navedene ostaviti na default vrednosti)
Peers -> Add SQL Server...
Server Name: DB2
Authentication: Windows authentication
Login: MyDatabaseUser
Peer Database: MyDatabase
u Log Reader Agents Security za DB2 staviti:
Run under the following windows account: DB1\DistributionAgent (odn. DB2\DistributionAgent za DB1)
Connect to the Publisher: By impersonating the proccess account
u Distribution Agent security za DB2 staviti:
Run under the following windows account: DB2\DistributionAgent (odn. DB1\DistributionAgent za DB1)
Connect to the Distributor: By impersonating the proccess account
Connect to the Subscriber: By impersonating the proccess account
ako se pojavi upozorenje "Log Reader Agent already exists" ignorisati ga

-Potvrditi da u history log-u ni za jednog agenta (ima ih 3 koji pocinju sa MyDatabase) nema gresaka
SQL Server Management Studio -> SQL Server Agent -> Jobs -> DB1-MyDatabase-1 -> View History

-Na DB2 dodati snapshot agent-a
SQL Server Management Studio -> Replication -> Local Publications -> MyDatabase -> Properties -> Agent Security -> Snapshot Agent -> Create Agent...

Live long and prosper
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 142
*.vektor.net.



+1 Profil

icon Re: Replikacije 2005 i problem sa portom16.06.2008. u 08:44 - pre 172 meseci
Pozdrav
Prvo da ti se zahvalim kao i ostalim koji su pokusali da mi pomognu. I ja sam na srecu, ali i na jedvite jade ;)) uspio da rijesim taj problem posle sati i sati citanja po forumima i nekoliko desetina reinstalacija i mnogo cega jos, skoro da i ne mogu da se sjetim. Kod mene je situacija nesto drugacija jer moram da radim marge replikaciju sa SQL2000 i SQL2005 klijentima pa peer to peer mi ne prolazi. U svakom slucaju mislim da ce tvoj mail da pomogne nekom drugom buduci da sam pregledajuci forume po netu, sto na Microsoftu sto na raznim SQL forumima, na zaista mnogo mjesta nasao ovaj problem ali rjesenja ne, tako da je ovo sto si ti pisao jedno, ako ne i jedino, koje prikazuje korak po korak.
Ono sto bih ja dodao tu kao veoma bitno jer mislim da je meni pomoglo je da se servis "SQL Server Browser" koji radi razrjesenja ako tako mogu da kazem kad ima vise instanci pa time i portova mora staviti da radi "automatic", i restartovati sve servere i taj servis (plus naravno allow remote connection kod 2005). Tek posle toga mi je dozvoljavao da normalno i zavrsim i pokrenem replikaciju. Nisam dodavao aliase ni u host fajl (to pretpostavljam da moze da pomogne ako racunari nisu u domenu, a kod mene to nije slucaj) ni u SQL Native Client Configuration jer mi to nije pomagalo (samo prilikom kreiranja jete ali ne i kod pokretanja, vjeruj probao sam mnogo puta). I naravno ako radis sa SQL Expressom, potrebno je prilikom instalacije instalirati i dio koji je potreban za replikaciju, inicijalno je iskljucen.
To je sve cega se sad mogu da sjetim, kod mene je to jos u testnom okruzenju pa kad krenem u produkciju mozda se jos neceg dosjetim i dopisem...
Poz
 
Odgovor na temu

[es] :: MS SQL :: Replikacije 2005 i problem sa portom

[ Pregleda: 2066 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.