Usuário com melhor resposta
Local de instalação

Pergunta
-
Olá senhores, preciso do auxílio de vocês.
Conheço muito pouco de BD, é provável que a resposta seja bem simples.
Estou com um notebook com o W7 onde foi instalado o SQLSever no diretório (C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL.
Preciso rodar um sistema que busca o banco em (C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL
Quando rodo o sistema ele diz que não acha o banco.
Tentei desinstalar o SQL Server e instalar o SQL EXPRESS mas sempre aparece a mensagem de que o sistema não tem os requisitos mínimos para a instalação.
Tentei reparar, para depois desinstalar e também nada.
Alguém poderia dar uma sugestão?
Respostas
-
Bom dia Roger, no caso o localhost seria o nome da maquina em que o SQL esta instalado e o nome depois da barra é o nome da instancia, neste caso quando voce executou o @@servername e só retornou o nome da maquina é por que a instancia não é nomeada e sim default, neste caso no arquivo de configuração no caminho coloque somente o nome da maquina que aparece no @@servername, veja se isto funciona.
Alexandre Matayosi Conde Mauricio.
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 25 de fevereiro de 2014 14:11
Todas as Respostas
-
Roger, qualquer aplicativo que tenha o SQL Server como base de dados não vai buscar o arquivo fisicamente em um caminho especifico, mas sim irá buscar pelo nome da maquina/nome da instancia do SQL Server, no SQL Server abra uma nova query e execute o comando "select @@servername", o resultado que aparecer é o que voce deve colocar na sua aplicação, certifique-se que o nome do banco de dados esta correto com a string que voce usa na aplicação.
Alexandre Matayosi Conde Mauricio.
- Sugerido como Resposta Edinaldo Junior terça-feira, 25 de fevereiro de 2014 10:23
-
Alexandre, obrigado pela resposta.
Vamos lá, fiz o que comentou mas percebi algo que vou tentar explicar com as palavras de um leigo.
Estou com 3 equipamentos em 2 o sistema funciona e em 1 não, que é este que comentei que tentei fazer a instalação.
Verifiquei que quando faço o comando que comentou (select @@servername) nos dois que estão funcionando me retorna "nomedocomputador\SQLEXPRESS" no que não funciona retorna "nomedocomputador".
Editei o arquivo nomedosistema.exe.config nos dois equipamentos que estão funcionando e encontrei onde está o caminho "localhost\SQLEXPRESS", fui no mesmo lugar onde não está funcionando e tentei as seguintes combinações.
- localhost\nomedocomputador
- localhost\nomedocomputador\SLQEXPRESS
- localhost\SQLSERVER (este é o que já estava)
- localhost\nomedocomputador\SQLSERVER
- localhost\MSSQLSERVER
- localhost\MSSQLEXPRESS
- localhost\SQLEXPRESS
- localhost\MSSQL11.MSSQLSERVER
Não deu nenhum... diz que não consegue encontrar o banco de dados.
- Editado Roger Nascimento segunda-feira, 24 de fevereiro de 2014 21:35
-
Roger, boa tarde.
Como foi dito pelo colega, quando usamos um banco de dados temos uma string de conexão e através dela o sistema se conecta com o banco de dados.
Você já encontrou no arquivo de configuração, e a string dele ser a mesma para todas as máquinas certo?
Pelo que entendi em cada máquina tem um SQL local rodando... Verifique nos serviços da máquina se o serviço do SQL está rodando...
Consultor .Net
- Sugerido como Resposta Edinaldo Junior terça-feira, 25 de fevereiro de 2014 10:23
-
Bom dia Roger, no caso o localhost seria o nome da maquina em que o SQL esta instalado e o nome depois da barra é o nome da instancia, neste caso quando voce executou o @@servername e só retornou o nome da maquina é por que a instancia não é nomeada e sim default, neste caso no arquivo de configuração no caminho coloque somente o nome da maquina que aparece no @@servername, veja se isto funciona.
Alexandre Matayosi Conde Mauricio.
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 25 de fevereiro de 2014 14:11