Este tópico ainda não foi avaliado como - Avalie este tópico

Trabalhando com instâncias de usuário

Microsoft SQL Server 2005 Express Edition (SQL Server Express) supports a recurso New, the instância usuário, which is only disponível when using the Data Provider .NET Framework for SQL Server (SqlClient).A instância usuário is a separar instância of the Servidor Express SQL Engine Database that is generated by a instância pai.USER instances Allow users who are not Administrators on their local Computadores to anexar and conectar to Databases SQL Server Express.Cada instância é executado no contexto de segurança do usuário individual, em uma base um-instância-por-usuário.

USER instances are useful for Users who are execução Windows under a least-conta usuário privilégio (LUA) because each usuário has SQL Servidor Privileges administrador (sysadmin) sistema over the instância execução on her computador without needing to executar as a administrador Windows as well.Software Executing on a instância usuário with Permissions Limited Cannot Make Sistema-Wide Changes because is the instância of SQL Server Express execução under the conta Windows non-Administrator of the usuário, not as a serviço.Each is isolated from its and from any Outro Instances on the same.Databases execução on a instância usuário are Opened in Single-only modo usuário, and it is not possible for Múltiplo users to conectar to Databases execução on a instância usuário.Replication and Consultas also Are Disabled for instances .

For more informações, see "Instances User" in SQL Server 2005 Books Online.

ObservaçãoObservação:

Instâncias de usuário não são necessários para usuários que já são administradores em seus próprios Computadores, ou para cenários que envolvam múltiplo usuários banco de dados.

To Generate instances usuário, a instância pai of Servidor Express SQL must be execução.USER instances are habilitado Por padrão When Servidor Express SQL Is Installed, and they can be explicitamente habilitado or disabled by a administrador sistema Executing the procedimento armazenado sistema sp_configure on the instância pai.

-- Enable user instances.
sp_configure 'user instances enabled','1' 

-- Disable user instances.
sp_configure 'user instances enabled','0'

O protocolo de rede para instâncias de usuário deve ser local pipes nomeados.A instância usuário cannot be started on a remoto instância of SQL Servidor, and SQL Servidor logins are not allowed.

The User Instance and AttachDBFilenameConnectionString keywords allow a SqlConnection to connect to a user instance.User instances are also supported by the SqlConnectionStringBuilderUserInstance and AttachDBFilename properties.

Note the seguinte About the conexão exemplo Cadeia de Caracteres shown below:

  • O palavra-chave Data Source refere-se a instância a pai do Servidor Express SQL que está gerando a instância usuário.The default instance is .\sqlexpress.

  • Integrated Security é definido como true.Para se conectar a uma instância de usuário, a autenticação do Windows é necessária; SQL Servidor logins are not com suporte.

  • O User Instance é definido como true, que invoca uma instância de usuário.(O padrão é false.)

  • AttachDBFilename indica o local do banco de dados InstanceDB.

  • The Substitution DataDirectory Cadeia de Caracteres enclosed in the pipe symbols refers to the Diretório dados of the aplicativo opening the conexão and Provides a caminho relativo indicating the localidade of the files banco de dados and log .mdf and .ldf.Se você deseja localizar esses arquivos em outro lugar, forneça o caminho completo para os arquivos.

Data Source=.\\SQLExpress;Integrated Security=true;
User Instance=true;AttachDBFilename=|DataDirectory|\InstanceDB.mdf;
Initial Catalog=InstanceDB;

When the SqlConnection is Opened, it is redirected from the instância Servidor Express SQL usar como padrão to a executar - tempo INITIATED instância execução under conta 's the chamador.

ObservaçãoObservação:

Talvez seja necessário aumentar o valor ConnectionTimeout desde instâncias de usuário podem levar mais tempo para carregar que instâncias regulares.

The opens a new SqlConnection, displays the in the , and then closes the When exiting the using Bloquear.

Private Sub OpenSqlConnection()
    ' Retrieve the connection string.
    Dim connectionString As String = GetConnectionString()

    Using connection As New SqlConnection(connectionString)
        connection.Open()
        Console.WriteLine("ConnectionString: {0}", _
           connection.ConnectionString)
    End Using
End Sub

private static void OpenSqlConnection()
{
    // Retrieve the connection string.
    string connectionString = GetConnectionString();

    using (SqlConnection connection = 
        new SqlConnection(connectionString))
    {
        connection.Open();
        Console.WriteLine("ConnectionString: {0}", 
             connection.ConnectionString);
    }
}
ObservaçãoObservação:

USER instances are not in () Código that is Inside of SQL Server.Um InvalidOperationException é apresentada se Open é chamado em um SqlConnectionUser Instance=true que possui na Cadeia de Caracteres da Conexão.

Unlike Versions of SQL Server That as a Serviço, instances do not need to be started and Stopped.Cada tempo um usuário faz logon e conecta-se à instância usuário, instância de usuário é iniciada se ele não for já Executando.Banco de DadosS instância user have the opção definida AutoClose so that the Banco de Dados is automaticamente Shut down after a período of Inactivity.The sqlservr.exe Processo that is Started is kept execução for a tempo limite Limited período after the last conexão to the instância is Closed, SO IT does not need to be restarted if another conexão is Opened before the tempo limite Has Expired.The instância usuário automaticamente shuts Down IF no Novo opens conexão before that tempo limite período Has Expired.Um administrador de sistema na instância do pai pode definir a duração do período de tempo limite para uma instância de usuário, usando para alterar a opção sp_configureuser instance timeout.O padrão é 60 minutos.

ObservaçãoObservação:

If Min Pool Size is used in the seqüência de conexão with a valor greater than zero, the pooler conexão will Sempre Maintain a few Connections Opened, and the instância usuário will not automaticamente Shut down.

The first tempo a instância usuário is generated for each usuário, the mestre and Databases sistema msdb are COPIED from the pasta Modelo Data to a caminho under local 's the usuário aplicativo dados repositório Diretório for Exclusive use by the instância usuário.This path is typically C:\Documents and Settings\<UserName>\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS.Quando uma instância usuário é inicializado, o tempdb, log e rastrear Arquivos também são gravados este Diretório.Um nome é gerado para a instância, que é garantida seja exclusivo para cada usuário.

All Members of the Windows BUILTIN\Users are to on the local as well as and permissions on the Servidor binaries.Depois que as credenciais do usuário de chamada que hospeda a instância de usuário foram verificadas, que o usuário se tornará o sysadmin dessa instância.Is only Shared memória habilitado for instances usuário, which means that only operations on the local Computador are Possible.

Users must be Granted both ler and Gravar permissions on the files .mdf and .ldf specified in the seqüência de conexão.

ObservaçãoObservação:

Os arquivos .mdf e .ldf representam os arquivos de log e banco de dados, respectivamente.Esses dois arquivos são um conjunto correspondente, portanto, cuidado devem ser tomadas durante o backup e restaurar operações.O arquivo de banco de dados contém informações sobre a versão exata do Arquivo de Log, e o banco de dados não serão aberto se ele é aliado o errado Arquivo de Log.

To avoid dano , a Banco de Dados in the is Opened with Exclusive.If Two compartilhar instances usuário different the Same Banco de Dados on the same computador, the usuário on the first instância must fechar the Banco de Dados before it can be Opened in a instância Second.

USER instances Provide Developers of Applications with a SQL Server that does not depend on Developers HAVING Accounts on their Computadores.USER instances are based on the Access/Jet modelo, where the Banco de Dados aplicativo Simply connects to a arquivo, and the usuário automaticamente has Full permissions on All of the Banco de Dados Objects without needing the intervention of a administrador sistema to Grant Permissions.Ele se destina a trabalho em situações onde o usuário é execução sob um mínimo-privilégio usuário conta (LUA) e não tem privilégios administrativo no servidor ou local Computador, ainda necessita para criar objetos banco de dados e aplicativos.USER instances Allow users to Criar instances em tempo de execução that executar under the contexto de segurança 's own usuário, and not in the contexto de segurança of a serviço sistema more Privileged.

Observação de segurançaObservação de segurança:

USER instances should be used only in Scenarios onde totalmente confiável are all the Applications Using IT.

USER instância Scenarios Incluir:

  • Any Single-aplicativo usuário onde Sharing dados is not exigido.

  • Implantação do ClickOnce.If the .NET Framework 2.0 and SQL Servidor Express are already installed on the computador destino, the pacote instalação Downloaded as a result of a ação ClickOnce can be installed and used by non-administrador Users.Note that an must Servidor Express if that is part of the .Para obter mais informações, consulte Implantação de ClickOnce para aplicativos de formulários do Windows.

  • Dedicado que hospeda o ASP.NET usando a autenticação do Windows.A instância Servidor Express SQL Single can be Hosted on an intranet.O aplicativo se conecta usando a conta ASPNET Windows, não por meio de representação.USER instances should not be used for Third-parte or Hosting Scenarios WHERE would Applications all Compartilhard Compartilhar the same and would no longer remain isolated from each other.

Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
© 2013 Microsoft. Todos os direitos reservados.