Avatar
Zbyněk Málek:

Zdravím... :) Obracím se na vás s problémem, myslím si nepříliš závažným, nicméně pro mě neřešitelným... (Něják to nechápu)... Dělám pohled přes více databázových serverů (přehled kompletních práv) a hází mi to error collation... Databáze na které se nachází pohled (FLINS) má collation "SQL_Czech_CP­1250_CI_AS"... Ostatní servery mají různé collations... Jak se v tomto případě sjednocují collations?...

USE UDRZBA_SERVERU
GO
ALTER VIEW VIEW_SRV_prava ( [server]
,[user]
,[DB]
,[pravo]
,[druh_prava]
,[typ_prava])
AS SELECT [server] = 'FLINS',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [UDRZBA_SERVE­RU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'FLINS\SVAROG',[u­ser],[DB],[pra­vo],[druh_pra­va],[typ_prava] FROM [SVAROG_PRAVA]­.[UDRZBA_SERVE­RU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'VELES',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [VELES_PRAVA]­.[UDRZBA_SERVE­RU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'ROD',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [ROD_PRAVA].[UD­RZBA_SERVERU]­.[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'ROD\CHORS',[u­ser],[DB],[pra­vo],[druh_pra­va],[typ_prava] FROM [Rod\Chors].[UD­RZBA_SERVERU]­.[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [Trihlav].[UD­RZBA_SERVERU]­.[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV\STRI­BOG',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [Trihlav\stri­bog].[UDRZBA_SER­VERU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV\CERNO­BOH',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [Trihlav\cerno­boh].[UDRZBA_SER­VERU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV\RADE­GAST',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [Trihlav\rade­gast].[UDRZBA_SER­VERU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV\MOKOS',[u­ser],[DB],[pra­vo],[druh_pra­va],[typ_prava] FROM [Trihlav\mokos]­.[UDRZBA_SERVE­RU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV\BELBOH',[u­ser],[DB],[pra­vo],[druh_pra­va],[typ_prava] FROM [Trihlav\belboh]­.[UDRZBA_SERVE­RU].[dbo].[SRV_Pra­va]
GO

 
Odpovědět 16. května 13:43
Avatar
Nikola Sterziková (PaNika):

Asi to už není aktuální a píše se to takto:

tabulka1.sloupec COLLATE Czech_CI_AS = tabulka2.sloupec COLLATE Czech_CI_AS

PS: pokud musíš dělat dotaz přez více serverů a máš MSSQL zvaž použití Linked serverů.
Najdeš to pod složkou "Server Objects" => "Linked Servers". Funguje to jako "náhradní jméno" a nemusíš pokaždé v dotazu vypisovat celou cestu...

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 24. listopadu 12:25
Avatar
Odpovídá na Nikola Sterziková (PaNika)
Zbyněk Málek:

Cením si odpovědi i po takové době... Někomu dalšímu to třeba pomůže :)
Problém s collations jsem tenkrát vyřešil a problém s linked serverama teď moc nechápu, použil jsem linked servery... Mám linked server který mě odkazuje na daný server, to je fajn, ale stejně na tom serveru musím pak vydefinovat kam má vlastně vlézt -> Linked_server­.DB.tabulka... Nebo jsem nepochopil co tím myslíš...

 
Nahoru Odpovědět 30. listopadu 14:56
Avatar
Odpovídá na Zbyněk Málek
Nikola Sterziková (PaNika):

Aha pardon, nevšimla jsem si, že používáš Linked servery, tak beru zpět :-)

 
Nahoru Odpovědět 1. prosince 15:25
Avatar
Odpovídá na Nikola Sterziková (PaNika)
Zbyněk Málek:

V pohodě...
Taky jsem tehdy script mohl vložit do okna pro zdrojáky :)

 
Nahoru Odpovědět 1. prosince 16:35
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.