Udostępnij za pośrednictwem


Wystąpień użytkowników innych niż administratorzy

Wystąpienia użytkownika to funkcja, która umożliwia innym niż administratorzy uruchamiali lokalną wersja SQL Server w ich własny rachunek.  Z wystąpień użytkowników innych niż administratorzy mają uprawnieniami właściciela bazy danych wystąpienie uruchomionego w ich własny rachunek. 

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

wystąpienie użytkownika, znane również jako podrzędność lub wystąpienie klient jest wystąpieniem SQL Server generowany przez wystąpienie obiektu nadrzędnego (podstawowe wystąpienie uruchomione jako usługa, na przykład sqlExpress) w imieniu użytkownika.wystąpienie użytkownika jest uruchamiany jako proces użytkownika w kontekście zabezpieczeń użytkownika.wystąpienie użytkownika jest izolowana od instancji nadrzędnej i wszystkie inne wystąpienie użytkownika uruchomione na komputerze.Funkcja wystąpienie użytkownika jest również określana jako "Uruchom jako zwykły użytkownik" (RANU).

Ostrzeżenie

Do celów spójności SQL Server Express Books Online odnosi się do tej funkcji jako wystąpienie użytkownika.Ponadto ta funkcja została wprowadzona z SQL Server 2005 Express Edition.

Dlaczego wystąpienia użytkownika?

Poniżej przedstawiono niektóre z powodów, dla których konspektu korzystanie z modelu wystąpienie użytkownika:

  • Podstawowym celem modelu wystąpienia użytkownika jest dostarczenie izolacji między użytkownicy niebędący administratorami SQL Server, umożliwiając użytkownikom dołączanie dowolnego baz danych bez ryzyka utraty innego użytkownika.Odizolowanie uzyskuje się poprzez generowanie osobne wystąpienie SQL Server dla każdego użytkownika.

  • Oprócz izolacji celem SQL Server Express jest również łatwość obsługi dla użytkowników niebędących administratorami.Wielu użytkowników systemu Windows mają konta z uprawnieniami administracyjnymi.Niestety uruchamianie jako Administrator ułatwia złośliwego oprogramowania do przejęcia kontroli nad komputerem użytkownika.Złośliwe oprogramowanie uruchamiane przez użytkowników niebędących administratorami nie można wprowadzać zmiany w całym systemie i dlatego można wykonać tylko szkody.

Omówienie wystąpienia użytkownika

wystąpienie użytkownika Modelu może być sumowane według następujących punktów:

  • Wystąpienie nadrzędne SQL Server musi być uruchomiona, aby wygenerować wystąpienia użytkownika.

  • Po zainstalowaniu SQL Server Express, Instalator tworzy folder szablonu danych, który przechowuje czyste bazy danych systemu zużywanych przez proces wystąpienie użytkownika wywołana.

  • Aby wywołać wystąpienie użytkownika, użyj user instance połączenia ciąg słowo kluczowe w SQLClient, które mogą być true lub falsei ustawienia domyślne do false.Gdy zestaw do false, brak obsługi wystąpienia użytkownika jest włączone i zachowania oryginalnego.Jeśli user instance jest zestaw do true, model wystąpienie użytkownika zostaną uaktywnione podczas ADO. NET connection.open wywołania.

    Ostrzeżenie

    System.Data.SqlClient Nazw definiuje zestaw klas, które umożliwia dostęp do SQL Server bazy danych i że są nazywane.Dostawca danych netto dla SQL Server, lub SqlClient.Zarządzane aplikacje interakcję z SqlClient przez ADO.NET API do kwerendy i manipulowania danych i schematu informacje przechowywane w SQL Server baz danych.Aby uzyskać więcej informacji zobacz dokumentację programu Visual Studio 2005.

  • Pierwszy czas wystąpienia użytkownika jest generowany dla każdego użytkownika, bazy danych systemu są kopiowane z folderu danych szablonu do ścieżka w katalogu użytkownika aplikacji lokalnych danych repozytorium do wyłącznego użytku przez wystąpienie użytkownika.Ta ścieżka jest zazwyczaj dysk: \Documents and Settings\nazwa_użytkownika\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS.

  • Użytkownik łączy się z tym nowy wystąpienie użytkownika jako SysAdmin i używa bazy danych, nawet jeśli użytkownik nie administrator instancji nadrzędnej.

    Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

    Logowania do zastrzeżona jako członkowie sysadmin stała rola serwera podczas instalacji są zastrzeżona jako administratorzy w bazie szablonu.Należą do sysadmin roli serwera stałych na wystąpienie użytkownika , chyba że usunięte.

  • Podczas generowania wystąpienie użytkownika SQLClient przekierowuje wywołania do wystąpienie użytkownika.

Ostrzeżenie

Baz danych użytkowników pobierają ich właściwości tylko do odczytu, na podstawie atrybuty systemu plików i uprawnień podstawowego pliku bazy danych.Nie należy stosować ustawienia zmiany bazy danych zestawu TYLKO_DO_ODCZYTU/READ_WRITE.

Ciąg połączenia dla użytkownika przy użyciu wystąpienie

conn string =
"Data Source=.\\SQLExpress" +
"integrated security=true;" + 
"attachdbfilename=|DataDirectory|\mydb.mdf;" +
"user instance=true"
string connstr = GetConnectionString(); // get from config
using(SqlConnection conn = new SqlConnection(connstr)) {
  // this will connect to the user instance, not to the 
  // default SSE instance
  conn.Open();
  // use the connection to the user instance
}

Podłączanie do wystąpienia użytkownika

Obsługa protokół sieciowych dla wystąpienie użytkownika jest tylko za pośrednictwem lokalnych nazwanych potoków, co oznacza, że użytkownik nie może połączyć wystąpienie użytkownika z komputera zdalnego.

Informacje o podłączaniu do wystąpienie użytkownika za pomocą SQL Server Management Studio, zobacz "SQL Server Management Studio i SQL Server Express"" w SQL Server Express Books Online

Ostrzeżenie

Aby uzyskać więcej informacji na temat nazwanych potoków lub protokołów sieciowych, zobacz SQL Server Menedżer konfiguracji pomocy.Pomoc ta, na Start menu, kliknij uruchomić, a następnie wpisz SQLServerManager.msc.Spowoduje to otwarcie SQL Server Menedżer konfiguracji.Aby uzyskać pomoc, kliknij przycisk Pomoc menu.Aby zobaczyć protokołów sieciowych dla SQL Server, kliknij Konfiguracja sieci programu SQL Server.

Administracja wystąpienia użytkownika

Jeśli masz uprawnienia administratora i chcesz zarządzać wystąpień użytkowników, następujące informacje będą przydatne.

Widok /procedura składowana/Transact-SQL

Opis

Wybierz * z sys.dm_os_child_instances (języka Transact-SQL)

Umożliwia wykonać wirtualny widok, który wyświetla wszystkie wystąpienie użytkownika, które są generowane w instancji nadrzędnej.

ZAMKNIĘCIA SYSTEMU

Stops SQL Server.Użyj tego polecenia, aby zatrzymać wystąpienie użytkownika.Aby uzyskać więcej informacji na temat zamykania systemu, zobacz zamknięcia (języka Transact-SQL) w SQL Server Books Online.

sp_configure "włączone wystąpienia użytkownika"

Formanty, włączanie lub wyłączanie funkcji wystąpienie użytkownika.

Aby umożliwić generowanie wystąpienia użytkownika, należy użyć:

sp_configure 'user instances enabled','1' 

RECONFIGURE;

GO

Aby wyłączyć generowanie wystąpienia użytkownika, należy użyć zapisu:

sp_configure 'user instances enabled','0'.

sp_configure "limit czasu wystąpienie użytkownika"

Użycie:

sp_configure 'show advanced options', 1;

RECONFIGURE;

GO

sp_configure 'user instance timeout', 5;

GO

Gdzie 5 jest minimalną wartość do 65535 jest maksymalna wartość.

Należy sp_configure "Pokaż zaawansowane opcje" Aby wyświetlić i zestaw limit czasu.Aby uzyskać informacje dotyczące zaawansowanych opcji Pokaż, zobacz Ustawienie opcje konfiguracji serwera w SQL Server Books Online.

zestaw limit czasu wystąpienie użytkownika w instancji nadrzędnej i wystąpienie użytkownika.

Po uruchomieniu wystąpienie użytkownika zawsze pobierane czas się wartość z obiektu nadrzędnego.Jednak po uruchomieniu wystąpienie użytkownika może używać sp_configure Aby zmienić wartość limitu czasu, która jest prawidłowa tylko dla tego wystąpienie określonego.

Ograniczenia dotyczące wystąpienia użytkownika

Podczas korzystania z wystąpienia użytkownika, niektóre z SQL Server Express funkcje nie może być funkcja zgodnie z oczekiwaniami.Na poniższej liście opisano ograniczenia, które mogą powstać:

  • Jeden użytkownik może mieć tylko jedno wystąpienie użytkownika.

  • Replikacja będzie wyłączona.

  • Wystąpienia użytkownika nie obsługuje SQL Server uwierzytelniania.Obsługiwany jest tylko uwierzytelnianie systemu Windows.

  • Obsługa protokół sieciowych dla wystąpień użytkowników jest lokalny tylko potoki nazwane.

  • wystąpienie użytkownika współużytkuje wpisy rejestru instancji nadrzędnej.

  • Brak obsługi dla wystąpienie użytkownika z kodem macierzystym.Ta funkcja jest obsługiwana tylko z ADO.NET.

  • Pełny tekst wyszukiwania nie jest obsługiwana na SQL Server Express wystąpienie użytkownika.

  • Dostawca WMI dla zdarzeń serwera nie będą obsługiwane w wystąpieniach dynamicznie zduplikowanego użytkownika.To powinno nadal działa w nadrzędnej SQL Server Express wystąpienie.Więcej informacji na temat dostawca WMI, zobacz dostawca WMI dla zdarzeń serwera w SQL Server Books Online.