Mostrar mensagens com a etiqueta Sql Server. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Sql Server. Mostrar todas as mensagens

quarta-feira, 8 de fevereiro de 2017

Configurar Local DB SQL Server

Para podermos configurar uma base de dados local do Sql Server, criado por exemplo através do Visual Studio, podemos usar o comando sqllocaldb conforme as opções abaixo

 
C:\Windows\System32\>sqllocaldb /?
Microsoft (R) SQL Server Express LocalDB Command Line Tool
Version 13.0.1601.5
Copyright (c) Microsoft Corporation.  All rights reserved.
Usage: SqlLocalDB operation [parameters...]
Operations:
-?
    Prints this information
create|c ["instance name" [version-number] [-s]]
    Creates a new LocalDB instance with a specified name and version
    If the [version-number] parameter is omitted, it defaults to the
    latest LocalDB version installed in the system.
    -s starts the new LocalDB instance after it's created
delete|d ["instance name"]
    Deletes the LocalDB instance with the specified name
start|s ["instance name"]
    Starts the LocalDB instance with the specified name
stop|p ["instance name" [-i|-k]]
    Stops the LocalDB instance with the specified name,
    after current queries finish
-i request LocalDB instance shutdown with NOWAIT option
-k kills LocalDB instance process without contacting it
share|h ["owner SID or account"] "private name" "shared name"
    Shares the specified private instance using the specified shared name.
    If the user SID or account name is omitted, it defaults to current user.
unshare|u ["shared name"]
    Stops the sharing of the specified shared LocalDB instance.
info|i
    Lists all existing LocalDB instances owned by the current user
    and all shared LocalDB instances.
info|i "instance name"
    Prints the information about the specified LocalDB instance.
versions|v
    Lists all LocalDB versions installed on the computer.
trace|t on|off
    Turns tracing on and off
SqlLocalDB treats spaces as delimiters. It is necessary to surround
instance names that contain spaces and special characters with quotes.
For example:
   SqlLocalDB create "My LocalDB Instance"
The instance name can sometimes be omitted, as indicated above, or
specified as "". In this case, the reference is to the default LocalDB
instance "MSSQLLocalDB".

quinta-feira, 11 de março de 2010

Consistência de hive do registro de contador de desempenho

O MS SQL Server 2008 e o Windows 7 resolveram me stressar um pouco:

 

Consistência de hive do registro de contador de desempenho

 

clip_image002

image

Isso acontece porque o aplicativo tentou acessar uma chave no registro responsável pelo contador de desempenho e não encontrou essa chave.

Se você teve esse mesmo erro ao tentar instalar o SQL Server 2008, não se desespera e não fique no google 2 horas procurando a solução como eu fiz.

O “fix” para esse problema é muito simples, mas até chegar a esse ponto, tive que percorrer inúmeros foruns e sites de support da microsoft.

 

1- Faça um programa de console qualquer em C# para imprimir o resultado do seguinte código:

using System;
using System.Globalization;

namespace teste
{
    class Program
    {
        static void Main(string[] args)
        {
            String result= (string.Format("{0,3}", CultureInfo.InstalledUICulture.Parent.LCID.ToString("X")).Replace(" ", "0"));
            Console.WriteLine(result);
        }
    }
}

 

O resultado da minha execução foi 016, então vamos levar esse valor em consideração no nosso exemplo.

2- Vá até o regedit na chave

 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

image

 

3- Crie uma nova chave com o valor que foi retornado do aplicativo console, no meu caso, 016

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\016

4- Agora basta ir a chave 009 que se encontra no mesmo caminho, e copiar os registros Counter e Helper para dentro da nova chave que acabou de ser criada.

Pronto!

Agora basta rodar de novo o instalador do SQL 2008 e tudo vai funcionar perfeitamente.