Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Ez a témakör azt ismerteti, hogyan hozhat létre előfizetést nem SQL Server-előfizetők számára az SQL Serverben az SQL Server Management Studio vagy a Transact-SQL használatával. A tranzakciós és pillanatkép-replikáció támogatja az adatok nem SQL Server-előfizetők számára történő közzétételét. A támogatott előfizetői platformokról további információt a nem SQL Server-előfizetők című témakörben talál.
Ebben a Témában
Nem SQL Server-előfizető előfizetésének létrehozásához használja a következőt:
Az SQL Server Management Studio használata
Nem SQL Server-előfizető előfizetésének létrehozása:
Telepítse és konfigurálja a megfelelő ügyfélszoftvert és OLE DB-szolgáltató(ka)t az SQL Server-forgalmazón. További információ: Oracle-előfizetők és IBM DB2-előfizetők.
Kiadvány létrehozása az Új kiadvány varázslóval. További információ a kiadványok létrehozásáról: Kiadvány létrehozása és Kiadvány létrehozása Oracle-adatbázisból. Adja meg a következő beállításokat az Új kiadvány varázslóban:
A Kiadvány típusa lapon válassza a Pillanatkép kiadvány vagy a Tranzakciós kiadvány lehetőséget.
A Pillanatkép-ügynök lapon vegye ki a pipát az Azonnali pillanatkép létrehozása opcióból.
A pillanatképet azután hozza létre, hogy a kiadvány engedélyezve van a nem SQL Server-előfizetők számára, hogy a Pillanatkép-ügynök olyan pillanatképet és inicializálási szkripteket hozzon létre, amelyek alkalmasak a nem SQL Server-előfizetők számára.
Engedélyezze a kiadványt nem SQL Server-előfizetők számára a Kiadvány tulajdonságai – <PublicationName> párbeszédpanelen. A lépéssel kapcsolatos további információkért tekintse meg a Kiadvány tulajdonságai és az Előfizetés beállításai című témakört.
Előfizetés létrehozása az Új előfizetés varázslóval. Ez a témakör további információt nyújt erről a lépésről.
(Nem kötelező) Módosítsa a pre_creation_cmd cikk tulajdonságot, hogy megőrizze a táblákat az Előfizetőnél. Ez a témakör további információt nyújt erről a lépésről.
Pillanatkép létrehozása a kiadványhoz. Ez a témakör további információt nyújt erről a lépésről.
Szinkronizálja az előfizetést. További információ: Leküldéses előfizetés szinkronizálása.
Kiadvány engedélyezése nem SQL Server-előfizetők számára
Csatlakozzon a Publisherhez az SQL Server Management Studióban, majd bontsa ki a kiszolgálócsomópontot.
Bontsa ki a Replikáció mappát, majd bontsa ki a Helyi kiadványok mappát.
Kattintson a jobb gombbal a kiadványra, majd kattintson a Tulajdonságok parancsra.
Az Előfizetési beállítások lapon válassza a True (Igaz ) értéket a nem SQL Server-előfizetők engedélyezése lehetőséghez. Ha ezt a beállítást választja, számos tulajdonságot módosít, hogy a kiadvány kompatibilis legyen a nem SQL Server-előfizetőkkel.
Megjegyzés:
Az Igaz beállítás a pre_creation_cmd cikktulajdonság értékét "drop" értékre állítja. Ez a beállítás azt határozza meg, hogy a replikációnak egy táblát kell elvetnie az Előfizetőnél, ha az megfelel a cikkben szereplő tábla nevének. Ha meglévő táblái vannak az Előfizetőnél, amelyeket meg kíván tartani, használja az sp_changearticle tárolt eljárást minden cikkhez; adja meg az 'none' értéket a pre_creation_cmd:
sp_changearticle @publication= 'MyPublication', @article= 'MyArticle', @property='pre_creation_cmd', @value='none'.Kattintson az OK gombra. A rendszer kérni fogja, hogy hozzon létre egy új pillanatképet a kiadványhoz. Ha jelenleg nem szeretne létrehozni egyet, használja a következő "útmutató" eljárásban leírt lépéseket egy későbbi időpontban.
Nem SQL Server-előfizető előfizetésének létrehozása
Bontsa ki a Replikáció mappát, majd bontsa ki a Helyi kiadványok mappát.
Kattintson a jobb gombbal a megfelelő kiadványra, majd kattintson az Új előfizetések parancsra.
A Terjesztési ügynök helye lapon győződjön meg arról, hogy az összes ügynök futtatása a forgalmazónál be van jelölve. A nem SQL Server-előfizetők nem támogatják az ügynökök előfizetőnél való futtatását.
Az Előfizetők lapon kattintson az Előfizető hozzáadása , majd a Nem SQL Server-előfizető hozzáadása elemre.
A Nem SQL Server-előfizető hozzáadása párbeszédpanelen válassza ki az Előfizető típusát.
Adjon meg egy értéket az adatforrás nevében:
Az Oracle esetében ez a konfigurált transzparens hálózati szubsztrát (TNS) név.
Az IBM esetében ez bármilyen név lehet. Általában az előfizető hálózati címét kell megadni.
A varázsló nem ellenőrzi az ebben a lépésben megadott adatforrásnevet és a 9. lépésben megadott hitelesítő adatokat. A replikáció nem használja őket, amíg az elosztó ügynök nem fut az előfizetés esetében. Győződjön meg arról, hogy az összes érték tesztelése az előfizetőhöz ügyféleszközzel (például az Oracle sqlplusához ) való csatlakozással történt. További információ: Oracle-előfizetők és IBM DB2-előfizetők.
Kattintson az OK gombra. A varázsló Előfizetők lapján az Előfizető most az Előfizető oszlopban jelenik meg egy írásvédett (alapértelmezett cél) megjegyzéssel az Előfizetési adatbázis oszlopban.
Az Oracle esetében a kiszolgáló legfeljebb egy adatbázissal rendelkezik, ezért nem szükséges megadni az adatbázist.
IBM Db2 esetén az adatbázis a DB2 kapcsolati sztring Kezdeti katalógus tulajdonságában van megadva, amelyet a folyamat későbbi részében ismertetett További kapcsolatbeállítások mezőben lehet megadni.
A Terjesztési ügynök biztonsági lapján kattintson az Előfizető melletti tulajdonságok gombra (...) a Terjesztési ügynök biztonsági párbeszédpanelének eléréséhez.
A Terjesztési ügynök biztonsága párbeszédpanelen:
A Folyamat fiók, a Jelszó és a Jelszó megerősítése mezőben adja meg azt a Microsoft Windows-fiókot és jelszót, amely alatt a terjesztési ügynöknek futnia kell, és helyi kapcsolatokat kell létesítenie a forgalmazóval.
A fiókhoz a következő minimális engedélyek szükségesek: a db_owner rögzített adatbázis-szerepkör tagja a terjesztési adatbázisban; a kiadvány hozzáférési listájának (PAL) tagja; olvasási engedélyek a pillanatkép-megosztáson; és olvasási engedélyt az OLE DB-szolgáltató telepítési könyvtárában. A PAL-ról további információt a Secure the Publisher című dokumentumban talál.
Az Előfizetőhöz való csatlakozás területen a Bejelentkezés, a Jelszó és a Jelszó megerősítése mezőbe írja be az Előfizetőhöz való csatlakozáshoz használandó bejelentkezési és jelszó megadását. Ezt a bejelentkezést már konfigurálni kell, és megfelelő engedélyekkel kell rendelkeznie ahhoz, hogy objektumokat hozzon létre az előfizetési adatbázisban.
A További kapcsolati beállítások mezőben adja meg az Előfizető kapcsolati beállításait kapcsolati sztring formájában (az Oracle nem igényel további beállításokat). Minden beállítást kettősponttal kell elválasztani. Az alábbi példa egy DB2 kapcsolati sztringre mutat (a sortörések az olvashatósághoz szükségesek):
Provider=DB2OLEDB;Initial Catalog=MY_SUBSCRIBER_DB;Network Transport Library=TCP;Host CCSID=1252; PC Code Page=1252;Network Address=MY_SUBSCRIBER;Network Port=50000;Package Collection=MY_PKGCOL; Default Schema=MY_SCHEMA;Process Binary as Character=False;Units of Work=RUW;DBMS Platform=DB2/NT; Persist Security Info=False;Connection Pooling=True;A sztring legtöbb beállítása a konfigurálandó DB2-kiszolgálóra vonatkozik, de a Binárist karakterként feldolgozni beállítást mindig Hamis értékre kell állítani. Az előfizetési adatbázis azonosításához értékre van szükség a Kezdeti katalógus beállításhoz.
A Szinkronizálás ütemezése lapon válassza ki a terjesztési ügynök ütemezését az Ügynökütemezés menüből (az ütemezés általában folyamatosan fut).
Az Előfizetések inicializálása lapon adja meg, hogy inicializálni kell-e az előfizetést, és ha igen, mikor kell inicializálni:
Csak akkor törölje az inicializálást , ha létrehozta az összes objektumot, és hozzáadta az összes szükséges adatot az előfizetési adatbázisban.
Válassza az Azonnal opciót a Inicializáláskor oszlop legördülő listájából, hogy a terjesztési ügynök a varázsló befejezése után továbbítsa a pillanatképfájlokat az előfizetőnek. Válassza az Első szinkronizálás lehetőséget , ha az ügynök a következő ütemezett futtatáskor át szeretné vinni a fájlokat.
A Varázslóműveletek lapon igény szerint szkriptelje az előfizetést. További információért lásd: Szkriptreplikáció.
Táblák megőrzése az előfizetőnél
- Alapértelmezés szerint a nem SQL Server-előfizetők számára történő közzététel engedélyezése a pre_creation_cmd cikktulajdonság értékét "drop" értékre állítja. Ez a beállítás azt határozza meg, hogy a replikációnak egy táblát kell elvetnie az Előfizetőnél, ha az megfelel a cikkben szereplő tábla nevének. Ha meglévő táblái vannak az Előfizetőnél, amelyeket meg szeretne tartani, használja a(z) sp_changearticle tárolt eljárást egyes cikkekhez, és adja meg a "none" értéket a pre_creation_cmd paraméterhez.
sp_changearticle @publication= 'MyPublication', @article= 'MyArticle', @property='pre_creation_cmd', @value='none'.
Pillanatkép létrehozása a kiadványhoz
Bontsa ki a Replikáció mappát, majd bontsa ki a Helyi kiadványok mappát.
Kattintson a jobb gombbal a kiadványra, majd kattintson a Pillanatkép-ügynök állapotának megtekintése parancsra.
A Pillanatkép ügynök állapotának megtekintése – <Kiadvány> párbeszédpanelen kattintson a Start gombra.
Amikor a Pillanatkép-ügynök befejezi a pillanatkép generálását, megjelenik egy üzenet, például "[100%] 17 cikk(ek) pillanatképe lett létrehozva."
Transact-SQL használata
Leküldéses előfizetéseket hozhat létre nem SQL Server-előfizetőknek programozott módon replikációs tárolt eljárások használatával.
Fontos
Ha lehetséges, kérje meg a felhasználókat, hogy futásidőben adjanak meg biztonsági hitelesítő adatokat. Ha szkriptfájlban kell tárolnia a hitelesítő adatokat, a jogosulatlan hozzáférés megakadályozása érdekében biztonságossá kell tennie a fájlt.
Leküldéses előfizetés létrehozása tranzakciós vagy pillanatkép-kiadványhoz nem SQL Server-előfizetőnek
Telepítse a legújabb OLE DB-szolgáltatót a nem SQL Server-előfizetőhöz a Közzétevőnél és a forgalmazónál is. Az OLE DB-szolgáltató replikációs követelményeit lásd: nem SQL Server-előfizetők,Oracle-előfizetők, IBM DB2-előfizetők.
A közzétételi adatbázisban a Publisherben ellenőrizze, hogy a kiadvány támogatja-e a nem SQL Server-előfizetőket a sp_helppublication (Transact-SQL) végrehajtásával.
Ha a enabled_for_het_sub értéke 1, a nem SQL Server-előfizetők támogatottak.
Ha a enabled_for_het_sub értéke 0, hajtsa végre az sp_changepublication (Transact-SQL) parancsot, megadva a enabled_for_het_sub értéket a
@property, és az igaz értéket a@valueszámára.Megjegyzés:
Mielőtt a `enabled_for_het_sub` értékét `true`-ra módosítaná, el kell távolítania minden meglévő előfizetést a publikációból. Ha a kiadvány az előfizetések frissítését is támogatja, nem állíthatja enabled_for_het_subigaz értékre. A enabled_for_het_sub módosítása más kiadványtulajdonságokra is hatással lesz. További információ: Nem SQL Server-előfizetők.
A Publisherben a közzétételi adatbázisban hajtsa végre a sp_addsubscription (Transact-SQL). Adjon meg egy
@publication,@subscriber,(default destination)értéket@destination_db, egy push értéket@subscription_type-nál és egy 3-as értéket@subscriber_typeszámára (amely egy OLE DB szolgáltatót jelöl).A közzétételi adatbázisban a Publisherben hajtsa végre a sp_addpushsubscription_agent (Transact-SQL) parancsot. Adja meg a következőket:
A
@subscriberés@publicationparaméterek.A (alapértelmezett célállomás) értéke a következőnél
@subscriber_db:A nem SQL Server adatforrások tulajdonságai
@subscriber_provider,@subscriber_datasrc,@subscriber_location,@subscriber_provider_stringés@subscriber_catalog.A Microsoft Windows-hitelesítő adatok, amelyek alatt a terjesztési ügynök a terjesztőn fut
@job_loginés@job_password.
Megjegyzés:
A Windows-integrált hitelesítést használó kapcsolatok mindig a
@job_loginés a@job_passwordáltal meghatározott Windows-hitelesítő adatokat használják. A terjesztési ügynök mindig a Helyi kapcsolatot hozza létre a forgalmazóval a Windows integrált hitelesítés használatával. Alapértelmezés szerint az ügynök windowsos integrált hitelesítéssel csatlakozik az előfizetőhöz.A 0 értéke, valamint az OLE DB-szolgáltató
@subscriber_security_modebejelentkezési adatai a@subscriber_loginés@subscriber_passwordszámára.Az előfizetés terjesztési ügynök feladatának ütemezése. További információ: Szinkronizálási ütemezések megadása.
Fontos
Ha leküldéses előfizetést hoz létre egy távoli terjesztőt használó közzétevőben, a rendszer az összes paraméterhez megadott értéket, beleértve a job_login és job_password, egyszerű szövegként küldi el a terjesztőnek. A tárolt eljárás végrehajtása előtt titkosítania kell a Publisher és a távoli terjesztő közötti kapcsolatot. További információ: Titkosított kapcsolatok engedélyezése az adatbázismotorhoz (SQL Server Configuration Manager)