SQL EXPRESS 2008: Saving changes is not permitted

Estava eu tentando alterar o tipo de dado de uma coluna de uma tabela recém criada por mim no SQLSERVER 2008 Express. A tabela não tinha nenhum registro, mas o campo era chave, e assim apareceu a famigerada mensagem:  “Saving changes is not permitted…” (figura abaixo).

Saving changes is not permitted

A famigerada: Saving changes is not permitted

Pesquisando no bom e velho GOOGLE achei uma dica em inglês do site: http://www.bidn.com/blogs/BrianKnight/ssis/52/sql-server-2008-designer-behavior-change-saving-changes-not-permitted-1.

Que manda fazer o seguinte: Entre no menu TOOLS / OPTIONS / DESIGNER, desabilite a opção “Prevent saving changes that require table re-creation” (figura abaixo).

Prevent saving changes that requires table re-creation

Desmarcar a opção: Prevent saving changes that requires table re-creation.

Feito isso, foi possível alterar o tipo de dado da coluna, importante lembrar que é necessário alterar também o tipo de dado das colunas nas tabelas que usam esta como chave estrangeira (como aparece escrito na tela de erro – figura 1).

Bom, espero ter ajudado, fiquem à vontade para comentar.

Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.

Aconteceu comigo, eu tinha no meu notebook o SQLSERVER Express 2005 e resolvi atualizar para o Express 2008, primeira coisa que me ocorreu foi que eu não tinha o Visual Studio 2008 instalado e o instalador exigia que eu instalasse o Service Pack 1, como eu tinha o Visual c# 2008 Express desintalei este, e consegui passar deste passo.

Após instalado começou a aparecer a mensagem “Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.”.

Procurei na internet e consegui a solução apagar a pasta “c:\Documents and Settings\[user]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS”.  Mas isso se você estiver com o Windows XP, como eu tenho o Vista instalado tive que fazer os seguintes passos:

1) Clicar em qualquer pasta;

2) Mandar exibir os arquivos/pastas ocultos ou do sistema;

3) Agora a pasta “c:\usuarios\[user]\AppData\Microsoft\Microsoft SQL Server Data\SQLEXPRESS” está visível;

4) Foi só apagar a tal pasta que resolveu o problema.

A explicação para o erro é que o nome da Instância tanto no 2005 como no 2008 era SQLEXPRESS, e os arquivos de configurações de usuário estavam errados.

Espero que este post ajude mais pessoas.