O SQL Server não inicia na fatia de virtualização de 64 bits

1

Eu instalei o SQL server 2008 express em uma caixa virtual de 64 bits e o serviço não iniciará.

Olhando para o log de eventos, recebo:

Could not create tempdb. You may not have enough disk space available. Free additional disk space by deleting other files on the tempdb drive and then restart SQL Server. Check for additional errors in the event log that may indicate why the tempdb files could not be initialized.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

E também:

FileMgr::StartLogFiles: Operating system error 2(failed to retrieve text for this error. Reason: 1815) occurred while creating or opening file 'e:\sql10_main_t\sql\mkmastr\databases\objfre\i386\MSDBLog.ldf'. Diagnose and correct the operating system error, and retry the operation.

Nota: Há outro erro como este para o arquivo mdf também.

Agora, o que é estranho é que não há nenhuma unidade mapeada para essa caixa, então não sei por que isso está tentando abrir um arquivo daqui. Não sei se isso tem algo a ver com o fato de que é uma fatia virtual e talvez a máquina host tenha essa unidade mapeada?

Qualquer bem-vindo aconselhar.

Chris.

    
por Owen 20.11.2009 / 02:19

2 respostas

2

Tente o seguinte (lembre-se de que fiz isso no 2005 Express, então talvez seja necessário ajustar conforme necessário):

Abra um console e tente iniciar no modo de usuário único:

sqlsvr.exe -m -s <instance_name>

Se começar, você poderá abrir o estúdio de gerenciamento e tentar o seguinte:

-- alter the database
ALTER DATABASE tempdb MODIFY FILE ( NAME = 'tempdev', FILENAME = 'SomeWhere\Here\tempdb.mdf' )
ALTER DATABASE tempdb MODIFY FILE ( NAME = 'templog', FILENAME = 'SomeWhere\Here\templog.ldf' )

-- ensure that it has been moved
SELECT name, physical_name as CurrentLocation, state_desc
from sys.master_files
WHERE database_id IN (DB_ID('tempdev'), DB_ID('templog')

Agora pare o sql server e tente reiniciar a partir do console de serviços. deve iniciar com sucesso agora.

Se também fizer o seguinte para garantir que novos bancos de dados sejam criados nos locais apropriados:

  1. Abra o Management Studio Express e faça login
  2. Clique com o botão direito do mouse no seu servidor e selecione Propriedades
  3. Clique em Configurações do banco de dados
  4. Alterar os Locais de banco de dados do para o que está no seu VPS

Isso deve alterar os locais padrão

    
por 20.11.2009 / 05:21
0

Espero que isso ajude você ...

Para resolver isso, você deve reconstruir o banco de dados usando esta sequência de comandos abaixo. Este comando DEVE ser executado a partir deste diretório.

C: \ Arquivos de Programas \ Microsoft SQL Server \ 100 \ Setup Bootstrap \ Release

Configuração / QUIET / ACTION = REBUILDDATABASE / INSTANCENAME = Nome da instância / SQLSYSADMINACCOUNTS = accounts / [SAPWD = StrongPassword]

Se você estiver usando a autenticação do Windows, poderá eliminar a parte de senha strong do comando da seguinte forma.

Configuração / QUIET / ACTION = REBUILDDATABASE / INSTANCENAME = InstanceName / SQLSYSADMINACCOUNTS = accounts

Você pode ler mais sobre o assunto no link . Espero que isso possa ajudar alguém.

    
por 11.09.2010 / 18:42