Přihlašovací údaje používané pro přístup k klientské knihovně elastické databáze
Platí pro: Azure SQL Database
Klientská knihovna Elastic Database používá pro přístup ke správci mapování horizontálních oddílů tři různé typy přihlašovacích údajů. V závislosti na potřebě použijte přihlašovací údaje s nejnižší možnou úrovní přístupu.
- Přihlašovací údaje pro správu: Vytvoření nebo manipulace se správcem mapování horizontálních oddílů (Viz glosář.)
- Přístupové přihlašovací údaje: Přístup k existujícímu správci mapování horizontálních oddílů za účelem získání informací o horizontálních oddílech.
- Přihlašovací údaje pro připojení: pro připojení k horizontálním oddílům.
Viz také Správa databází a přihlášení ve službě Azure SQL Database.
Informace o přihlašovacích údaji pro správu
Přihlašovací údaje pro správu slouží k vytvoření objektu ShardMapManager (Java, .NET) pro aplikace, které manipulují s mapami horizontálních oddílů. (Příklad: Viz Přidání horizontálního oddílu pomocí nástrojů elastické databáze a směrování závislého na datech Uživatel klientské knihovny elastického škálování vytvoří uživatele SQL a přihlášení SQL a zajistí, aby každému z nich byla udělena oprávnění ke čtení a zápisu v globální mapové databázi horizontálních oddílů a všech databázích horizontálních oddílů. Tyto přihlašovací údaje slouží k údržbě globální mapy horizontálních oddílů a map místních horizontálních oddílů při provádění změn mapování horizontálních oddílů. Například pomocí přihlašovacích údajů pro správu vytvořte objekt správce mapování horizontálních oddílů (pomocí GetSqlShardMapManager (Java, .NET):
// Obtain a shard map manager.
ShardMapManager shardMapManager = ShardMapManagerFactory.GetSqlShardMapManager(smmAdminConnectionString,ShardMapManagerLoadPolicy.Lazy);
Proměnná smmAdminConnectionString je připojovací řetězec, která obsahuje přihlašovací údaje pro správu. ID uživatele a heslo poskytují přístup pro čtení a zápis k databázi mapování horizontálních oddílů i jednotlivým horizontálním oddílům. Připojovací řetězec správy také obsahuje název serveru a název databáze, aby bylo možné identifikovat globální databázi mapování horizontálních oddílů. Tady je typický připojovací řetězec pro tento účel:
"Server=<yourserver>.database.windows.net;Database=<yourdatabase>;User ID=<yourmgmtusername>;Password=<yourmgmtpassword>;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
Nepoužívejte hodnoty ve formě "username@server" – místo toho použijte hodnotu "uživatelské jméno". Důvodem je to, že přihlašovací údaje musí fungovat s databází správce mapování horizontálních oddílů i s jednotlivými horizontálními oddíly, které můžou být na různých serverech.
Přístupové přihlašovací údaje
Při vytváření správce mapování horizontálních oddílů v aplikaci, která nespravuje mapy horizontálních oddílů, použijte přihlašovací údaje, které mají oprávnění jen pro čtení na globální mapě horizontálních oddílů. Informace získané z globální mapy horizontálních oddílů v rámci těchto přihlašovacích údajů se používají ke směrování závislému na datech a k naplnění mezipaměti mapování horizontálních oddílů v klientovi. Přihlašovací údaje se zadají pomocí stejného vzoru volání pro GetSqlShardMapManager:
// Obtain shard map manager.
ShardMapManager shardMapManager = ShardMapManagerFactory.GetSqlShardMapManager(smmReadOnlyConnectionString, ShardMapManagerLoadPolicy.Lazy);
Všimněte si použití smmReadOnlyConnectionString k vyjádření použití různých přihlašovacích údajů pro tento přístup jménem uživatelů bez oprávnění správce: tyto přihlašovací údaje by neměly poskytovat oprávnění k zápisu na globální mapě horizontálních oddílů.
Přihlašovací údaje připojení
Při použití metody OpenConnectionForKey (Java, .NET) jsou potřeba další přihlašovací údaje pro přístup k horizontálnímu oddílu přidruženému ke klíči horizontálního dělení. Tyto přihlašovací údaje musí poskytovat oprávnění pro přístup jen pro čtení k místním tabulkám mapování horizontálních oddílů umístěným v horizontálním oddílu. To je potřeba k ověření připojení pro směrování závislé na datech na horizontálním oddílu. Tento fragment kódu umožňuje přístup k datům v kontextu směrování závislého na datech:
using (SqlConnection conn = rangeMap.OpenConnectionForKey<int>(targetWarehouse, smmUserConnectionString, ConnectionOptions.Validate))
V tomto příkladu obsahuje smmUserConnectionString připojovací řetězec přihlašovacích údajů uživatele. Pro Azure SQL Database je tady typický připojovací řetězec pro přihlašovací údaje uživatele:
"User ID=<yourusername>; Password=<youruserpassword>; Trusted_Connection=False; Encrypt=True; Connection Timeout=30;"
Stejně jako u přihlašovacích údajů správce nepoužívejte hodnoty ve formě "username@server". Místo toho stačí použít uživatelské jméno. Všimněte si také, že připojovací řetězec neobsahuje název serveru a název databáze. Důvodem je to, že volání OpenConnectionForKey automaticky směruje připojení ke správnému horizontálnímu oddílu na základě klíče. Proto není zadaný název databáze a název serveru.
Viz také
Správa databází a přihlášení ve službě Azure SQL Database
Zabezpečení služby SQL Database
Související obsah
Ještě nepoužíváte nástroje elastické databáze? Podívejte se na naši příručku Začínáme. Pokud máte dotazy, kontaktujte nás na stránce otázek Microsoft Q&A pro SLUŽBU SQL Database a žádosti o funkce, přidejte nové nápady nebo hlasujte pro stávající nápady ve fóru pro zpětnou vazbu ke službě SQL Database.