INF: Kontrola příčně databáze řetězce vlastnictví objektu přepínač přihlášení, je mapovaných vlastníci objektu

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

272424
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Souhrn
SQL Server Books Online je uvedeno pro uložené procedury a zobrazení křížový databází zaškrtnuto políčko řetězce vlastnictví. Můžete zobrazit to snadno při vlastníka závislých objektů v každé databázi mapuje stejné přihlášení. Však Pokud mají uživatelé v obou databázích, které mají stejné uživatelské jméno, ale nejsou namapován na stejné přihlášení (jako často dojde u vlastníka databáze [DBO]), mohou zdát, že řetězce vlastnictví jsou nesprávně kontrolovaného. Například pokud stejné přihlášení je namapován DBO každé databáze a vlastník objekty v databázích je DBO, oprávnění nejsou kontrolovány. Pokud DBO každé databáze je namapován jiný přihlášení, jsou však kontrolovány řetězce vlastnictví. Pokud uživatelská jména se liší od přihlašovacích jmen k tomu může dojít s uživatelé než DBO.
Další informace
Uživatel v databázi uděleno oprávnění k zobrazení nebo uloženou proceduru. Pokud dané zobrazení nebo uloženou proceduru přistupuje k objektů v jiné databázi, který je vlastněn uživatel namapován jiný přihlášení, oprávnění podkladové objekty jsou kontrolovány. Pokud uživatel nemá oprávnění k objektům v jiné databázi, je vrácena následující chyba:
Chyba 229: % ls oprávnění odepřen objekt ' %. * ls ', databáze' %. * ls', vlastníka ' %. * ls'.
Pokud podkladové mapované přihlášení objekty v dotazu je stejný, však nejsou kontrolovány oprávnění a i v případě, že uživatel nemá oprávnění podkladových tabulek spustí dotaz bez výše uvedené chyby.

Viz příklad tohoto, postupujte takto:
  1. Nastavit reprodukci prostředí pomocí dvou různých databázích; db1 je databáze "Base" s daty a db2 obsahuje zobrazení, které vybere z tabulky db1.
    USE masterGOCREATE DATABASE db1CREATE DATABASE db2EXEC sp_addlogin Owner1EXEC sp_addlogin Owner2EXEC sp_addlogin TestUserGO-- setup database #1, DBO is Owner1USE db1EXEC sp_changedbowner Owner1EXEC sp_adduser TestUserCREATE TABLE BaseTable (TableColumn CHAR(20))INSERT BaseTable VALUES ('Select Succeeded')GO-- setup database #2USE db2EXEC sp_adduser TestUserGOCREATE VIEW      CrossDatabaseView           AS SELECT * FROM db1.dbo.BaseTableGOGRANT SELECT  ON CrossDatabaseView           TO publicGO					
  2. Spustit následující kód zobrazit různé výsledky založené na tom, zda je DBO stejné nebo odlišné:
    SET NOCOUNT ONGOPRINT '***** results with both DBOs the same *****'PRINT ''USE db2EXEC sp_changedbowner Owner1SETUSER 'TestUser'GOSELECT * FROM CrossDatabaseViewGOSETUSERGOPRINT ''PRINT '***** results with each DBO different *****'PRINT ''USE db2EXEC sp_changedbowner Owner2SETUSER 'TestUser'GOSELECT * FROM CrossDatabaseViewGOSETUSERGO					
  3. Vyčištění databáze a přihlášení vytvořen pro tento příklad:
    USE masterGODROP DATABASE db1DROP DATABASE db2EXEC sp_droplogin Owner1EXEC sp_droplogin Owner2EXEC sp_droplogin TestUserGO					
zabezpečení BOL křížový přes mezi DBO křížový databáze vlastnictví

Upozornění: Tento článek byl přeložen automaticky

Vlastnosti

ID článku: 272424 - Poslední kontrola: 01/16/2015 20:41:59 - Revize: 4.3

  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • kbnosurvey kbarchive kbmt kbinfo kbpending KB272424 KbMtcs
Váš názor