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
Nastaví možnosti serveru pro vzdálené servery a propojené servery.
Syntax
sys.sp_serveroption
[ @server = ] N'server'
, [ @optname = ] 'optname'
, [ @optvalue = ] N'optvalue'
[ ; ]
Arguments
[ @server = ] N' server'
Název serveru, pro který nastavit tuto možnost. @server je sysname , bez výchozího nastavení.
[ @optname = ] 'optname'
Možnost nastavit pro konkrétní server. @optname je varchar(35), bez defaultu. @optname může mít kteroukoliv z následujících hodnot.
| Value | Description |
|---|---|
| Kompatibilita s kolací | Ovlivňuje distribuované provádění dotazů na propojených serverech. Pokud je tato volba nastavena na true, SQL Server předpokládá, že všechny znaky na propojeném serveru jsou kompatibilní s lokálním serverem, pokud jde o znakovou sadu a pořadí třídění (nebo pořadí třídění). Sql Server tak může zprostředkovateli odesílat porovnání sloupců znaků. Pokud tato možnost není nastavená, SQL Server vždy vyhodnotí porovnání u sloupců znaků místně.Tato možnost by měla být nastavena pouze tehdy, pokud je jisté, že datový zdroj odpovídající propojenému serveru má stejnou znakovou sadu a pořadí třídění jako lokální server. |
| Název kolace | Specifikuje název kolace používané vzdáleným datovým zdrojem, pokud se používá vzdálená kolace a true zdroj dat není zdrojem dat SQL Server. Název musí být jedním z kolací podporovaných SQL Serverem.Tuto možnost použijte při přístupu k jinému zdroji dat OLE DB než SQL Serveru, ale jejichž kolace odpovídá jedné z kolací SQL Serveru. Propojený server musí podporovat jednu kolaci, která se má použít pro všechny sloupce na daném serveru. Tuto možnost nenastavujte, pokud propojený server podporuje více kolací v rámci jednoho zdroje dat nebo pokud kolace propojeného serveru není možné určit tak, aby odpovídala jedné z kolací SQL Serveru. |
| Timeout připojení | Specifikuje hodnotu časového limitu v sekundách pro připojení k propojenému serveru. Pokud 0, nastavení časového limitu připojení používá výchozí hodnotu, která je pro dané remote login timeout (s) nastavení nastavena. Výchozí hodnota pro remote login timeout (s) je 10.Toto nastavení můžete zobrazit v sys.configurations katalogovém zobrazení pomocí následujícího dotazu: SELECT name, value_in_use FROM sys.configurations WHERE name like 'remote login timeout (s)';. |
| Přístup k datům | Povolí a zakáže propojený server pro distribuovaný přístup k dotazům. Lze použít pouze pro sys.server položky přidané přes sp_addlinkedserver. |
| Dist | Distributor. |
| name | Specifikuje název propojeného serverového objektu. Změna názvu se odráží v hodnotě vrácené sloupcem name v zobrazení katalogu sys.servers , aniž by to ovlivnilo vzdálený zdroj dat. |
| provider string | Specifikuje řetězec OLE DB, který identifikuje zdroj propojeného serverového připojení. Změna řetězce poskytovatele se odráží v hodnotě vrácené sloupcem provider_string v zobrazení katalogu sys.servers . |
| Validace líného schématu | Určuje, zda je schéma vzdálených tabulek kontrolováno. Pokud true, přeskočte kontrolu schématu vzdálených tabulek na začátku dotazu. |
| Hospoda | Vydavatel. |
| Časový limit dotazu | Specifikuje hodnotu časového limitu pro dotazy vůči propojenému serveru. Pokud 0, použijte výchozí nastavení sp_configure . |
| RPC | Povoluje RPC z daného serveru. |
| RPC ven | Umožňuje RPC na daný server. |
| sub | Odběratel. |
| systém | Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena. |
| Použití vzdálené třídění | Určuje, zda se používá kolace vzdáleného sloupce nebo místního serveru. Pokud true, seřad vzdálených sloupců se používá pro zdroje dat SQL Server a kolace specifikovaná v názvu kolace se používá pro zdroje dat mimo SQL Server. Toto je výchozí hodnota.Pokud false, distribuované dotazy vždy používají výchozí třídění lokálního serveru, zatímco název kolace a třídění vzdálených sloupců jsou ignorovány. |
| Propagace transakcí vzdáleným procem | Tato možnost slouží k ochraně akcí procedur mezi servery prostřednictvím transakce MS DTC (Distributed Transaction Coordinator). Když je tato možnost ( true nebo on), volání vzdálené uložené procedury spustí distribuovanou transakci a zaregistruje transakci do MS DTC. Instance, kdy SQL Server provádí vzdálené volání uložené procedury, je iniciátorem transakce a řídí dokončení transakce. Když je pro spojení vydán následný příkaz COMMIT TRANSACTION nebo ROLLBACK TRANSACTION, řídicí instance požaduje, aby MS DTC spravoval dokončení distribuované transakce mezi zapojenými počítači.Po zahájení Transact-SQL distribuované transakce lze vzdáleně volat uložené procedury na jiné instance SQL Server, které byly definovány jako propojené servery. Propojené servery jsou všechny zapojeny do Transact-SQL distribuované transakce a MS DTC zajišťuje, že transakce je dokončena na každém propojeném serveru. Pokud je tato volba nastavena na false (nebo off), lokální transakce není při volání vzdáleného volání procedury na propojeném serveru povýšena na distribuovanou transakci.Pokud je před provedením volání procedury server to-server transakce již distribuovaná transakce, tato možnost nemá žádný účinek. Volání procedury proti propojenému serveru běží pod stejnou distribuovanou transakcí. Pokud před provedením volání procedury server to-server není v spojení aktivní žádná transakce, tato možnost nemá žádný účinek. Procedura pak běží na propojeném serveru bez aktivních transakcí. Výchozí hodnota této možnosti je true (nebo on). |
[ @optvalue = ] N'optvalue'
Specifikuje, zda má být @optname povolen (trueonnebo ), nebo deaktivován (false nebo off).
@optvalue je nvarchar(128), bez výchozího nastavení.
Pro možnosti časového limitu spojení a dotazumůže @optvalue být nezáporné celé číslo.
Pro možnost názvu kolacemůže @optvalue být název kolace nebo
NULL.Pro možnost názvumůže @optvalue být řetězec, který představuje nové jméno propojeného serverového připojení.
Pro možnost provider stringmůže @optvalue být řetězec nebo
NULL, představující nový zdroj propojeného serverového připojení v databázi OLE DB.
Hodnoty návratového kódu
0 (úspěch) nebo 1 (selhání).
Remarks
Pokud je volba kompatibilní s kolací nastavena na true, název kolace je automaticky nastaven na NULL.
Pokud je název kolace nastaven na nenulovou hodnotu, kolace kompatibilní automaticky je nastavena na .false
Permissions
Vyžaduje UPRAVIT JAKÝKOLI PROPOJENÝ SERVER oprávnění na serveru.
Examples
Následující příklad konfiguruje propojený server odpovídající jiné instanci SQL Server, , tak, SEATTLE3aby byl kompatibilní s lokální instancí SQL Server.
USE master;
GO
EXECUTE sp_serveroption N'SEATTLE3', 'collation compatible', N'true';
GO
Následující příklad přejmenovává propojené serverové spojení z PRODVM01\ProdSQL01 na .LinkToProdSQL01
USE master;
GO
EXECUTE sp_serveroption
@server = N'PRODVM01\ProdSQL01',
@optname = 'name',
@optvalue = N'LinkToProdSQL01';
GO
Související obsah
- uložené procedury distribuované dotazy (Transact-SQL)
- sys.sp_adddistpublisher (Transact-SQL)
- sys.sp_addlinkedserver (Transact-SQL)
- sys.sp_dropdistpublisher (Transact-SQL)
- sys.sp_helpserver (Transact-SQL)
- uložené procedury systému (Transact-SQL)