Assim como nas demais edições do SQL Server 2000, o MSDE 2000 suporta dois tipos de autenticação:
–Windows Authentication: Neste modo, para se conectar ao SQL Server você precisa ter uma usuário de domínio ou usuário local do Windows mapeado para um login dentro do SQL Server.
–SQL Authentication: Neste modo, para se conectar ao SQL Server basta criar um login dentro do SQL Server e no momento da conexão informar o usuário/senha.
O grande problema do MSDE 2000, principalmente para usuários menos experientes é que ele não possui uma ferramenta gráfica que permita a alteração do modo de autenticação de uma maneira simples.
Para complicar um pouco mais, por padrão o MSDE 2000 é instalado como Windows Authentication. Com isto, o usuário não conseguirá se logar simplesmente informando um usuário e senha. Será preciso ter um usuário do Windows mapeado para um login dentro do SQL Server.
Você pode evitar este problema instalando o MSDE 2000 por linha de comando (prompt do DOS) e informando a opção SQL para o parâmetro SECURITYMODE como no exemplo abaixo.
setup SAPWD=”msde2000″ SECURITYMODE=SQL DISABLENETWORKPROTOCOLS=0 DATADIR=”C:|MSDE2000|DATA”
Agora o que fazer caso você instale o MSDE 2000 por executar um duplo clique sobre o arquivo setup.exe (será instalado em backgroud utilizando sua configuração default) ou esquecer de passar o parâmetro SECURITYMODE=SQL na linha de comando ?
Existe duas maneiras de alterar o modo de autenticação do MSDE após sua instalação. A primeira e mais simples, seria utilizando o utilitário osql.exe para executar a procedure xp_instance_regwrite conforme o exemplo abaixo. Estando do prompt do DOS execute
osql -E -q”xp_instance_regwrite N’HKEY_LOCAL_MACHINE’,
N’SOFTWARE|Microsoft|MSSQLServer|MSSQLServer’, ‘LoginMode’, N’REG_DWORD’, 2“
Isto alterará o modo de autenticação do SQL Server para 2 (SQL Server and Windows) permitindo assim os dois tipos de autenticação.
A segunda maneira, seria indo diretamente ao registro do Windows e alterando o valor de “LoginMode” manualmente para o valor 2 (SQL Server and Windows). Para isto, clique em Iniciar|Executar e execute o utilitário regedit.exe, navegue até HKEY_LOCAL_MACHINE|SOFTWARE|Microsoft|MSSQLServer|MSSQLServer e altere o valor de “LoginMode“ para 2.
Pronto, com isto seu MSDE estará perminto os dois tipos de autenticação.
Nota: Substitua a barra (|) pela barra de separação de diretório.

