“O login falhou para o usuário 'NT AUTHORITY \ ANONYMOUS LOGON'.” no SQL Server 2005

1

Estou tentando migrar um aplicativo herdado que temos para o Windows Server 2008 x64 e o IIS7. Ele está escrito em ASP clássico e se conecta a um banco de dados do SQL Server 2005.

No entanto, quando a página é executada, recebo o erro:

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

A string de conexão que estou usando é: Driver=SQL Server; Server=SERVERNAME; Initial Catalog=DBNAME; Não consigo ver nenhum motivo para usar o logon anônimo como quando estava em execução no meu servidor Win2k3 de 32 bits, ele acessou o SQL Server usando DOMAINNAME \ SERVERNAME $.

Eu tenho as seguintes configurações.

SQL Server 2005 - executando em modo misto. Pool de aplicativos do IIS7 - permite que os aplicativos de 32 bits sejam definidos como True.

Eu também adicionei o servidor como um usuário no SQL Server.

Eu tentei algumas coisas agora e estou começando a ficar sem ideias.

    
por LiamGu 19.02.2010 / 15:18

2 respostas

1

Acho que você está usando o driver de banco de dados errado para sua conexão odbc. O MS SQL 2005 usa o SQL Native Client.

Driver = SQL Native Client; UID = nome de usuário; PWD = senha; Servidor = SERVERNAME; Catálogo Inicial = DBNAME;

Você pode fazer o download da configuração aqui: link

    
por 19.02.2010 / 15:24
0

Acredito que você precisa adicionar um atributo à sua string de conexão que permitirá que a conta do pool de aplicativos no IIS7 seja autenticada no SQL Server. Veja abaixo:

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

A parte Trusted_Connection permitirá que o IIS se conecte usando as credenciais da conta do pool de aplicativos. Se isso estiver sendo executado na conta da máquina, como você disse, o login que você criou no SQL Server funcionará.

    
por 19.02.2010 / 15:58