Megosztás a következőn keresztül:


Leküldéses előfizetés tulajdonságainak megtekintése és módosítása

A következőkre vonatkozik:SQL ServerAzure SQL Database

Ez a témakör azt ismerteti, hogyan tekintheti meg és módosíthatja a leküldéses előfizetés tulajdonságait az SQL Server Management Studio, a Transact-SQL vagy a Replication Management Objects (RMO) használatával.

Megjegyzés:

A felügyelt Azure SQL-példány közzétevő, terjesztő és előfizető lehet a pillanatképek és a tranzakciós replikáció számára. Az Azure SQL Database adatbázisai csak pillanatkép- és tranzakciós replikáció push előfizetői lehetnek. További információ: Tranzakciós replikáció az Azure SQL Database-sel és a felügyelt Azure SQL-példányokkal.

Az SQL Server Management Studio használata

A Leküldéses előfizetés tulajdonságainak megtekintése és módosítása a Publisherben a következő helyen:

  • Az előfizetés tulajdonságai – <Publisher>: <PublicationDatabase> párbeszédpanel, amely az SQL Server Management Studióból érhető el.

  • A Replikációfigyelőben elérhető Minden előfizetés lap. A replikációfigyelő elindításáról további információt a Replikációfigyelő indítása című témakörben talál.

Leküldéses előfizetés tulajdonságainak megtekintése és módosítása a Management Studióban

  1. Csatlakozzon a Publisherhez a Management Studióban, majd bontsa ki a kiszolgálócsomópontot.

  2. Bontsa ki a Replikáció mappát, majd bontsa ki a Helyi kiadványok mappát.

  3. Bontsa ki a megfelelő kiadványt, kattintson a jobb gombbal egy előfizetésre, majd kattintson a Tulajdonságok parancsra.

  4. Szükség esetén módosítsa a tulajdonságokat, majd kattintson az OK gombra.

Leküldéses előfizetés tulajdonságainak megtekintése és módosítása a Replikációfigyelőben

  1. Bontsa ki a Publisher-csoportot a Replikációfigyelő bal oldali ablaktábláján, bontsa ki a Publishert, majd kattintson egy kiadványra.

  2. Kattintson a Minden előfizetés fülre .

  3. Kattintson a jobb gombbal egy előfizetésre, majd kattintson a Tulajdonságok parancsra.

  4. Szükség esetén módosítsa a tulajdonságokat, majd kattintson az OK gombra.

Transact-SQL használata

A leküldéses előfizetések módosíthatók, és tulajdonságaik programozott módon érhetők el replikációs tárolt eljárások használatával. A tárolt eljárások attól függenek, hogy milyen típusú kiadványhoz tartozik az előfizetés.

Egy pillanatképi vagy tranzakciós kiadványra vonatkozó push-előfizetés tulajdonságainak megtekintése.

  1. A közzétételi adatbázisban hajtsa végre a sp_helpsubscription utasítást a Publisherben. Adja meg az @publication-t, a @subscriber-t, és állítsa a @article értékét összes-re.

  2. A közzétételi adatbázisban, a Publisherben hajtsa végre az sp_helpsubscriberinfo parancsot, és adja meg a @subscriber paramétert.

Leküldéses előfizetés tulajdonságainak módosítása pillanatképre vagy tranzakciós kiadványra

  1. A közzétételi adatbázisban a Publisherben hajtsa végre a sp_changesubscriber, és adja meg @subscriber és a módosítandó előfizetői tulajdonságok paramétereit.

  2. A Publisherben a közzétételi adatbázisban hajtsa végre a sp_changesubscription. Adja meg a @publication, @subscriber, @destination_db, @article esetében az összes értéket, az @property előfizetési tulajdonság módosítását és az új értéket @value. Ez módosítja a leküldéses előfizetés biztonsági beállításait.

  3. (Optional) Az előfizetés Adatátalakítási szolgáltatások (DTS) csomagtulajdonságainak módosításához hajtsa végre sp_changesubscriptiondtsinfo az Előfizető előfizetési adatbázisában. Adja meg a Terjesztési ügynök feladat azonosítóját @jobid és a következő DTS-csomagtulajdonságokat:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    Ez módosítja az előfizetés DTS-csomagjának tulajdonságait.

    Megjegyzés:

    A feladatazonosító a sp_helpsubscription végrehajtásával szerezhető be.

Az egyesítési kiadvány leküldéses előfizetésének tulajdonságainak megtekintése

  1. A Publisherben, a közzétételi adatbázisban hajtsa végre a sp_helpmergesubscription. Adja meg @publication és @subscriber.

  2. A Publisherben hajtsa végre sp_helpsubscriberinfo, és adja meg @subscriber.

Leküldéses előfizetés tulajdonságainak módosítása egyesítési kiadványra

  1. A Publisherben a közzétételi adatbázison hajtsa végre a sp_changemergesubscription. Adja meg a @publication, a @subscriber, a @subscriber_db, az előfizetési tulajdonság @property ként való módosítását, valamint az új értéket @value.

Példa (Transact-SQL)

Replikációkezelési objektumok (RMO) használata

A leküldéses előfizetés tulajdonságainak megtekintéséhez vagy módosításához használt RMO-osztályok a leküldéses előfizetés előfizetett kiadvány típusától függenek.

Push-előfizetés tulajdonságainak megtekintése vagy módosítása pillanatképhez vagy tranzakciós kiadványhoz

  1. Hozzon létre kapcsolatot a Publisherrel az ServerConnection osztály használatával.

  2. Hozzon létre egy példányt a TransSubscription osztályból.

  3. Adja meg a PublicationName, DatabaseName, SubscriberNameés SubscriptionDBName tulajdonságokat.

  4. Az ServerConnection elemet az 1. lépés szerint állítsa be a ConnectionContext tulajdonság beállításához.

  5. Hívja meg a metódust LoadProperties az objektum tulajdonságainak lekéréséhez. Ha ez a módszer hamis eredményt ad vissza, akkor a 3. lépésben szereplő előfizetési tulajdonságok helytelenül lettek definiálva, vagy az előfizetés nem létezik.

  6. (Nem kötelező) A tulajdonságok módosításához állítson be egy új értéket az TransSubscription egyik beállítható tulajdonsághoz, majd hívja meg a metódust CommitPropertyChanges .

  7. (Nem kötelező) Az új beállítások megtekintéséhez hívja meg a metódust az Refresh előfizetés tulajdonságainak újbóli betöltéséhez.

Push-előfizetés tulajdonságainak megtekintése vagy módosítása egy egyesítési publikációhoz

  1. Hozzon létre kapcsolatot az előfizetővel az ServerConnection osztály használatával.

  2. Hozzon létre egy példányt a MergeSubscription osztályból.

  3. Adja meg a PublicationName, DatabaseName, SubscriberNameés SubscriptionDBName tulajdonságokat.

  4. Állítsa be a ServerConnection-et az 1. lépésben a ConnectionContext tulajdonságbeállításhoz.

  5. Hívja meg a metódust LoadProperties az objektum tulajdonságainak lekéréséhez. Ha ez a módszer hamis eredményt ad vissza, akkor a 3. lépésben szereplő előfizetési tulajdonságok helytelenül lettek definiálva, vagy az előfizetés nem létezik.

  6. (Nem kötelező) A tulajdonságok módosításához állítson be egy új értéket az MergeSubscription egyik beállítható tulajdonsághoz, majd hívja meg a metódust CommitPropertyChanges .

  7. (Nem kötelező) Az új beállítások megtekintéséhez hívja meg a metódust az Refresh előfizetés tulajdonságainak újbóli betöltéséhez.