Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Úloha Přenést objekty SQL Serveru přenáší jeden nebo více typů objektů v databázi SQL Serveru mezi instancemi SQL Serveru. Úkol může například kopírovat tabulky a uložené procedury. V závislosti na verzi SQL Serveru, která se používá jako zdroj, jsou k dispozici různé typy objektů pro kopírování. Například pouze databáze SQL Serveru obsahuje schémata a uživatelsky definované agregace.
Objekty k přenosu
Role serveru, role a uživatelé ze zadané databáze je možné zkopírovat a také oprávnění pro přenášené objekty. Zkopírováním přidružených uživatelů, rolí a oprávnění společně s objekty můžete přenést objekty okamžitě operovat na cílovém serveru.
Následující tabulka uvádí typ objektů, které lze zkopírovat.
| Object |
|---|
| Tables |
| Views |
| Uložené procedury |
| Uživatelsky definované funkce |
| Defaults |
| datové typy User-Defined |
| Funkce oddílů |
| Schémata oddílů |
| Schemas |
| Shromáždění |
| agregace User-Defined |
| Uživatelsky definované typy |
| Kolekce schémat XML |
Uživatelem definované typy (UDT), které byly vytvořeny v instanci SQL Serveru, mají závislosti na sestaveních CLR (Common Language Runtime). Pokud k přenosu UDT použijete úlohu Přenést objekty SYSTÉMU SQL Server, musíte také nakonfigurovat úlohu pro přenos závislých objektů. Chcete-li přenést závislé objekty, nastavte IncludeDependentObjects vlastnost True.
Možnosti tabulky
Při kopírování tabulek můžete určit typy položek souvisejících s tabulkami, které se mají zahrnout do procesu kopírování. Spolu se související tabulkou je možné zkopírovat následující typy položek:
Indexes
Triggers
Fulltextové indexy
Primární klíče
Cizí klíče
Můžete také určit, zda skript, který úloha generuje, je ve formátu Unicode.
Možnosti cíle
Úlohu Přenést objekty SYSTÉMU SQL Server můžete nakonfigurovat tak, aby zahrnovala názvy schémat, data, rozšířené vlastnosti přenesených objektů a závislé objekty v přenosu. Pokud se data zkopírují, můžou nahradit nebo připojit existující data.
Některé možnosti platí jenom pro SQL Server. Například pouze SQL Server podporuje schémata.
Možnosti zabezpečení
Úloha Přenést objekty SQL Serveru může zahrnovat uživatele a role na úrovni databáze SYSTÉMU SQL Server ze zdroje, přihlášení k SQL Serveru a oprávnění pro přenášené objekty. Přenos může například zahrnovat oprávnění k přeneseným tabulkám.
Přenos objektů mezi instancemi SQL Serveru
Úloha Přenést objekty SQL Serveru podporuje zdroj a cíl SQL Serveru.
Events
Úkol vyvolá informační událost, která hlásí přenesený objekt a událost upozornění při přepsání objektu. U akcí, jako je zkrácení databázových tabulek, se vyvolá také informační událost.
Úloha Přenést objekty SYSTÉMU SQL Server nehlásí přírůstkový průběh přenosu objektu; hlásí pouze 0% a 100 % dokončení.
Hodnota spuštění
Hodnota spuštění uložená ve vlastnosti ExecutionValue úkolu vrátí počet přenesených objektů. Přiřazením uživatelem definované proměnné k vlastnosti ExecValueVariable úlohy Transfer SQL Server Objects lze informace o přenosu objektu zpřístupnit jiným objektům v balíčku. Další informace naleznete v tématu Proměnné služby SSIS (Integration Services) a použití proměnných v balíčcích.
Položky protokolu
Úloha Přenést objekty SQL Serveru obsahuje následující vlastní položky protokolu:
TransferSqlServerObjectsTaskStartTransferringObjects Tato položka protokolu hlásí, že přenos byl spuštěn. Položka protokolu zahrnuje počáteční čas.
TransferSqlServerObjectsTaskFinishedTransferringObjects Tato položka protokolu hlásí, že přenos byl dokončen. Položka protokolu zahrnuje koncový čas.
Položka protokolu události OnInformation navíc hlásí počet objektů vybraných k přenosu, počet objektů, které byly přeneseny, a akce, jako je zkrácení tabulek při přenosu dat s tabulkami. Položka protokolu pro událost OnWarning je zapsána pro každý objekt v cíli, který je přepsán.
Zabezpečení a oprávnění
Uživatel musí mít oprávnění k procházení objektů na zdrojovém serveru a musí mít oprávnění k odstraňování a vytváření objektů na cílovém serveru; uživatel navíc musí mít přístup k zadaným databázovým a databázovým objektům.
Konfigurace úlohy Přenos objektů SYSTÉMU SQL Server
Úloha Přenést objekty SYSTÉMU SQL Server lze nakonfigurovat tak, aby přenášela všechny objekty, všechny objekty typu nebo pouze zadané objekty typu. Můžete například kopírovat pouze vybrané tabulky v databázi AdventureWorks.
Pokud úloha Přenést objekty SQL Serveru přenáší tabulky, můžete určit typy objektů souvisejících s tabulkami, které se mají zkopírovat s tabulkami. Můžete například určit, že se primární klíče kopírují s tabulkami.
Chcete-li dále vylepšit funkce přenášených objektů, můžete nakonfigurovat úlohu Přenést objekty SYSTÉMU SQL Server tak, aby zahrnovala názvy schémat, data, rozšířené vlastnosti přenesených objektů a závislé objekty v přenosu. Při kopírování dat můžete určit, zda se mají nahradit nebo připojit existující data.
V době běhu se úloha Přenést objekty SQL Serveru připojí ke zdrojovému a cílovému serveru pomocí dvou správců připojení SMO. Správci připojení SMO se konfigurují odděleně od úlohy Přenést objekty SYSTÉMU SQL Server a potom odkazují na úlohu Přenést objekty SYSTÉMU SQL Server. Správci připojení SMO určují server a režim ověřování, který se má použít při přístupu k serveru. Další informace naleznete v tématu SMO Connection Manager.
Vlastnosti můžete nastavit prostřednictvím návrháře SSIS nebo programově.
Další informace o vlastnostech, které můžete nastavit v nástroji SSIS Designer, získáte kliknutím na následující téma:
Další informace o nastavení těchto vlastností v nástroji SSIS Designer potřebujete kliknutím na následující téma:
Programová konfigurace úlohy Přenos objektů SYSTÉMU SQL Server
Další informace o programovém nastavení těchto vlastností potřebujete kliknutím na následující téma:
Přenos editoru úloh objektů SQL Serveru (obecná stránka)
Na stránce Obecné dialogového okna Převést objekty SYSTÉMU SQL Server zadejte název a popis úlohy Přenést objekty SYSTÉMU SQL Server.
Poznámka:
Uživatel, který vytvoří úlohu Přenést objekty SYSTÉMU SQL Server, musí mít odpovídající oprávnění k výběru objektů zdrojového serveru pro kopírování a oprávnění pro přístup k databázi cílového serveru, kde se objekty budou přenášet.
Možnosti
název
Zadejte jedinečný název úlohy Přenést objekty SYSTÉMU SQL Server. Tento název se používá jako popisek v ikoně úkolu.
Poznámka:
Názvy úkolů musí být v rámci balíčku jedinečné.
Description
Zadejte popis úlohy Přenést objekty SYSTÉMU SQL Server.
Přenos editoru úloh objektů SQL Serveru (stránka Objekty)
Pomocí stránky Objekty v dialogovém okně Převést objekty SQL Serveru Editor úloh zadejte vlastnosti pro kopírování jednoho nebo více objektů SYSTÉMU SQL Server z jedné instance SYSTÉMU SQL Server do jiné. Tabulky, zobrazení, uložené procedury a uživatelem definované funkce představují několik příkladů objektů SQL Serveru, které můžete kopírovat.
Poznámka:
Uživatel, který vytvoří úlohu Přenést objekty SYSTÉMU SQL Server, musí mít dostatečná oprávnění k výběru objektů zdrojového serveru pro kopírování a oprávnění pro přístup k databázi cílového serveru, kde budou objekty přeneseny.
Statické možnosti
SourceConnection
Vyberte správce připojení SMO v seznamu nebo klikněte na <tlačítko Nové připojení...> a vytvořte nové připojení ke zdrojovému serveru.
SourceDatabase
Vyberte databázi na zdrojovém serveru, ze kterého se budou kopírovat objekty.
DestinationConnection
Vyberte správce připojení SMO v seznamu nebo klikněte na <tlačítko Nové připojení...> a vytvořte nové připojení k cílovému serveru.
DestinationDatabase
Vyberte databázi na cílovém serveru, do které se budou kopírovat objekty.
DropObjectsFirst
Před kopírováním vyberte, zda se vybrané objekty před kopírováním zahodí jako první na cílovém serveru.
IncludeExtendedProperties
Vyberte, zda budou rozšířené vlastnosti zahrnuty při kopírování objektů ze zdroje na cílový server.
CopyData
Vyberte, zda budou data zahrnuta při kopírování objektů ze zdroje na cílový server.
ExistingData
Určete, jak budou data zkopírována na cílový server. Tato vlastnost obsahuje možnosti uvedené v následující tabulce:
| Hodnota | Description |
|---|---|
| Nahradit | Data na cílovém serveru budou přepsána. |
| Připojit | Data zkopírovaná ze zdrojového serveru budou připojena k existujícím datům na cílovém serveru. |
Poznámka:
Možnost ExistingData je k dispozici pouze v případech, kdy je vlastnost CopyData nastavena na hodnotu True.
CopySchema
Vyberte, zda je schéma zkopírováno během úlohy Přenést objekty SYSTÉMU SQL Server.
Poznámka:
CopySchema je k dispozici pouze pro SQL Server.
UseCollation
Vyberte, zda má přenos objektů zahrnovat kolaci zadanou na zdrojovém serveru.
IncludeDependentObjects
Vyberte, zda kopírování vybraných objektů bude kaskádové tak, aby zahrnovalo další objekty, které závisí na objektech vybraných pro kopírování.
CopyAllObjects
Vyberte, zda bude úloha kopírovat všechny objekty v zadané zdrojové databázi nebo pouze vybrané objekty. Nastavením této možnosti na Hodnotu False získáte možnost vybrat objekty, které se mají přenést, a zobrazí dynamické možnosti v části CopyAllObjects.
ObjectsToCopy
Rozbalte ObjectsToCopy a určete, které objekty mají být zkopírovány ze zdrojové databáze do cílové databáze.
Poznámka:
ObjectsToCopy je k dispozici pouze v případech, kdy je vlastnost CopyAllObjects nastavená na Hodnotu False.
Možnosti kopírování následujících typů objektů jsou podporovány pouze na SQL Serveru:
Shromáždění
Funkce oddílů
Schémata oddílů
Schemas
Uživatelem definované agregace
Uživatelem definované typy
Kolekce schémat XML
CopyDatabaseUsers
Určete, zda mají být uživatelé databáze zahrnuti do přenosu.
CopyDatabaseRoles
Určete, zda mají být do přenosu zahrnuty databázové role.
CopySqlServerLogins
Určete, jestli se mají do přenosu zahrnout přihlášení SQL Serveru.
CopyObjectLevelPermissions
Určete, zda mají být do přenosu zahrnuta oprávnění na úrovni objektu.
CopyIndexes
Určete, zda mají být do přenosu zahrnuty indexy.
CopyTriggers
Určete, zda mají být aktivační události zahrnuty do přenosu.
CopyFullTextIndexes
Určete, zda mají být do přenosu zahrnuty fulltextové indexy.
CopyPrimaryKeys
Určete, zda mají být do přenosu zahrnuty primární klíče.
CopyForeignKeys
Určete, zda mají být do přenosu zahrnuty cizí klíče.
GenerateScriptsInUnicode
Určete, zda jsou generované přenosové skripty ve formátu Unicode.
Dynamické možnosti
CopyAllObjects = False
CopyAllTables
Vyberte, zda bude úloha kopírovat všechny tabulky v zadané zdrojové databázi nebo pouze vybrané tabulky.
TablesList
Kliknutím otevřete dialogové okno Vybrat tabulky .
CopyAllViews
Vyberte, zda bude úloha kopírovat všechna zobrazení v zadané zdrojové databázi nebo pouze vybraná zobrazení.
ViewsList
Kliknutím otevřete dialogové okno Vybrat zobrazení .
CopyAllStoredProcedures
Vyberte, zda bude úloha kopírovat všechny uživatelem definované uložené procedury v zadané zdrojové databázi nebo pouze vybrané procedury.
StoredProceduresList
Kliknutím otevřete dialogové okno Vybrat uložené procedury .
CopyAllUserDefinedFunctions
Vyberte, jestli bude úloha kopírovat všechny uživatelem definované funkce v zadané zdrojové databázi nebo jenom vybrané funkce definované uživatelem.
UserDefinedFunctionsList
Kliknutím otevřete dialogové okno Vybrat uživatelem definované funkce .
CopyAllDefaults
Vyberte, zda úkol zkopíruje všechna výchozí nastavení v zadané zdrojové databázi nebo pouze vybrané výchozí hodnoty.
DefaultsList
Kliknutím otevřete dialogové okno Vybrat výchozí hodnoty .
CopyAllUserDefinedDataTypes
Vyberte, zda bude úloha kopírovat všechny uživatelem definované datové typy v zadané zdrojové databázi nebo pouze vybrané uživatelem definované datové typy.
UserDefinedDataTypesList
Kliknutím otevřete dialogové okno Vybrat User-Defined Datové typy .
CopyAllPartitionFunctions
Vyberte, zda úloha zkopíruje všechny uživatelem definované funkce oddílu v zadané zdrojové databázi nebo pouze vybrané funkce oddílu. Podporováno pouze na SQL Serveru.
PartitionFunctionsList
Kliknutím otevřete dialogové okno Vybrat funkce oddílů .
CopyAllPartitionSchemes
Vyberte, zda bude úloha kopírovat všechna schémata oddílů v zadané zdrojové databázi nebo pouze vybraná schémata oddílů. Podporováno pouze na SQL Serveru.
PartitionSchemesList
Kliknutím otevřete dialogové okno Vybrat schémata oddílů .
CopyAllSchemas
Vyberte, zda bude úloha kopírovat všechna schémata v zadané zdrojové databázi nebo pouze vybrané schémata. Podporováno pouze na SQL Serveru.
SchemasList
Kliknutím otevřete dialogové okno Vybrat schémata .
CopyAllSqlAssemblies
Vyberte, zda úloha zkopíruje všechna sestavení SQL v zadané zdrojové databázi nebo pouze vybraná sestavení SQL. Podporováno pouze na SQL Serveru.
SqlAssembliesList
Kliknutím otevřete dialogové okno Vybrat sestavení SQL .
CopyAllUserDefinedAggregates
Vyberte, zda bude úloha kopírovat všechny uživatelem definované agregace v zadané zdrojové databázi nebo pouze vybrané uživatelem definované agregace. Podporováno pouze na SQL Serveru.
UserDefinedAggregatesList
Kliknutím otevřete dialogové okno Vybrat User-Defined Agregace .
CopyAllUserDefinedTypes
Vyberte, zda bude úloha kopírovat všechny uživatelem definované typy v zadané zdrojové databázi nebo pouze vybrané UDT. Podporováno pouze na SQL Serveru.
UserDefinedTypes
Kliknutím otevřete dialogové okno Vybrat User-Defined Typy .
CopyAllXmlSchemaCollections
Vyberte, zda úloha zkopíruje všechny kolekce schémat XML v zadané zdrojové databázi nebo pouze vybrané kolekce schématu XML. Podporováno pouze na SQL Serveru.
XmlSchemaCollectionsList
Kliknutím otevřete dialogové okno Vybrat kolekce schémat XML .
Viz také
Informace o chybách a zprávách integračních služeb
Úlohy integračních služeb
Stránka Výrazy
Formáty dat pro hromadný import nebo hromadný export (SQL Server)
Důležité informace o zabezpečení instalace SQL Serveru