Udostępnij za pośrednictwem


User Instances for Non-Administrators

wystąpienie użytkownika to funkcja, która umożliwia, aby użytkownicy inni niż administratorzy lokalnej wersja SQL Server w ich własnych kont.  Z wystąpieniami użytkownika, aby użytkownicy inni niż administratorzy mają uprawnień właściciela w bazie danych za pośrednictwem instancja uruchomiona w ich własnych kont. 

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

wystąpienie użytkownika, znany także jako wystąpienie podrzędność lub klient, jest wystąpieniem SQL Server który jest generowany przez wystąpienie obiektu nadrzędnego (podstawowego wystąpienia uruchomione jako usługa, taka jak 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 obiektu nadrzędnego i innych wystąpień użytkowników, uruchomione na komputerze.Funkcja wystąpienie użytkownika jest również określana jako “ Uruchom jako zwykły użytkownik ” (RANU).

Uwaga

Do celów spójności SQL Server Express Książki 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ąpienie użytkownika?

Poniżej wymieniono niektóre z powodów, dla których konspekt korzyści wynikające ze stosowania modelu wystąpienie użytkownika:

  • Podstawowym celem modelu wystąpienie użytkownika jest dostarczenie izolacji między użytkowników niebędących administratorami SQL Server, umożliwiając użytkownikom na dołączanie dowolnego baz danych bez ryzyka naruszenia innego użytkownika. Osiąga się to izolacji generując osobne wystąpienie SQL Server dla każdego użytkownika.

  • Oprócz izolacji, celem SQL Server Express jest również łatwość użycia dla użytkowników niebędących administratorami. Wielu użytkowników systemu Windows mają konta z uprawnieniami administracyjnymi.Niestety uruchomione z uprawnieniami administratora umożliwia łatwe 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 mogą wprowadzać zmiany w całym systemie i w związku z tym można wykonać tylko szkód.

Omówienie wystąpienie użytkownika

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

  • Wystąpienie nadrzędne SQL Server należy uruchomić Generowanie wystąpienia użytkownika.

  • Za każdym razem, gdy instalacja SQL Server ExpressInstalator utworzy folder szablonów danych przechowuje czyszczenia bazy danych systemu ma zostać zużyta w procesie wystąpienie użytkownika, jeśli wywoływany.

  • Aby wywołać wystąpienie użytkownika, należy użyć user instance słowo kluczowe ciąg połączenia w SQLClient, które mogą być true lub false, a domyślnym false. Gdy zestaw do false, nie obsługuje wystąpień użytkownika jest włączone i oryginalne zachowanie jest zachowywany. Jeśli user instance jest ustawiona na true, model wystąpienie użytkownika zostaną uaktywnione podczas ADO. SIEĆ connection.open Wywołanie funkcji.

    Uwaga

    The System.Data.SqlClient namespace defines a zestaw of classes that enables access to the SQL Server database and that are collectively called the .NET Data dostawca for SQL Server, or SqlClient. Interaktywnie zarządzanych aplikacji SqlClient za pośrednictwem interfejsu API .NET obiektów ADO do wykonywania kwerend i przetwarzać dane i schematy informacji przechowywanych w SQL Server bazy danych. Aby uzyskać więcej informacji zobacz dokumentację programu Visual Studio 2005.

  • Podczas pierwszego wystąpienia użytkownika jest generowany dla każdego użytkownika bazy danych systemu są kopiowane za pośrednictwem z folderu szablonów danych na ścieżka, w obszarze katalogu repozytorium użytkownika aplikacji lokalnych danych do wyłącznego użytku przez wystąpienie użytkownika.Ścieżka ta zazwyczaj jest dysk: \Documents and Settings\Nazwa użytkownika\Local Settings\Application Data\Microsoft\Microsoft programu SQL Server Data\SQLEXPRESS.

  • Gdy użytkownik łączy się z tego nowego wystąpienie użytkownika jako SysAdmin i używa bazy danych, nawet jeśli użytkownik nie jest administratorem w wystąpieniu obiektu nadrzędnego.

Uwaga

Baz danych użytkowników uzyskania ich właściwości tylko do odczytu w oparciu o atrybuty systemu plików i uprawnień pliku podstawowego dla bazy danych.ALTER DATABASE zestaw TYLKO_DO_ODCZYTU/READ_WRITE ustawienia nie mają zastosowania.

  • Kiedy generowany jest wystąpienie użytkownika SQLClient przekierowuje wywołania do wystąpienia użytkownika.

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
}

Łączenie się z wystąpienie użytkownika

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

Aby uzyskać informacje o łączeniu się z wystąpienie użytkownika przy użyciu SQL Server Management StudioZobacz „SQL Server Management Studio i SQL Server Express"w SQL Server Express Książki online

Uwaga

Aby uzyskać więcej informacji na temat nazwanych potoków i protokoły sieciowe Zobacz SQL Server Pomoc Menedżer konfiguracja. Aby uzyskać dostęp do tej pomocy w Rozpocznij menu kliknijUruchamianie, a następnie wpisz SQLServerManager.msc.Spowoduje to otwarcie Program SQL Server Menedżer konfiguracja.Aby uzyskać dostęp do pomocy, kliknij przycisk Pomoc menu.Aby wyświetlić protokołów sieciowych dla SQL Server, kliknij przycisk Konfiguracja sieciowa serwera SQL.

Administrowanie wystąpienia użytkownika

Administrator, aby zarządzać wystąpienia użytkownika następujące informacje będą przydatne.

Widok/przechowywane procedury/języka Transact-SQL

Description

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

Umożliwia wykonać wirtualnego widok, który wyświetla wszystkie wystąpienie użytkownika, które są generowane w wystąpieniu obiektu nadrzędnego.

Te typy względem SQL Standard.

Zatrzymuje się SQL Server. Za pomocą tego polecenia należy zatrzymać użytkownika.Aby uzyskać więcej informacji na temat zamykania systemu Zobacz Zamknięcie (języka Transact-SQL) in SQL Server Książki online.

sp_configure "włączona 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ć:

sp_configure 'user instances enabled','0'.

sp_configure ‘ limitu czasu wystąpienie użytkownika ’

Użycie:

sp_configure 'show advanced options', 1;

RECONFIGURE;

GO

sp_configure 'user instance timeout', 5;

GO

5 Jest minimalna wartość a 65535 jest wartość maksymalna.

Musisz sp_configure ‘ Pokaż zaawansowane opcje do wyświetlania i ustawiania limitu czasu.Aby uzyskać więcej informacji na temat pokazu zaawansowanych opcji zobacz Ustawianie opcji konfiguracja serwera in SQL Server Książki online.

Zarówno w przypadku obiektu nadrzędnego, jak i wystąpienie użytkownika, zestaw limit czasu wystąpienie użytkownika.

Po uruchomieniu wystąpienie użytkownika zawsze pobiera wartość limitu czas z obiektu nadrzędnego.Jednak po uruchomieniu wystąpienie użytkownika mogą być używane sp_configure do Zmień wartość limitu czasu, który jest prawidłowy tylko dla tego wystąpienie określonego.

Ograniczenia podczas korzystania z wystąpienia użytkownika

Podczas korzystania z wystąpienia użytkownika, niektóre SQL Server Express funkcje mogą nie działać zgodnie z oczekiwaniami. Na poniższej liście opisano ograniczenia, które mogą wystąpić:

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

  • Replikacja zostanie wyłączony.

  • wystąpienie użytkownika nie jest obsługiwana. SQL Server Uwierzytelnianie. Obsługiwany jest tylko uwierzytelnianie systemu Windows.

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

  • wystąpienie użytkownika współużytkuje wpisy rejestru z obiektu nadrzędnego.

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

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

  • Dostawca WMI dla zdarzenia serwera nie będą obsługiwane na wystąpienia dynamicznie zduplikowanych użytkownika.Powinno to nadal działa w nadrzędnej SQL Server Express wystąpienie. Aby uzyskać więcej informacji dotyczących dostawcy WMI Zobacz Dostawca WMI dla zdarzenia serwera in SQL Server Książki online.