Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedro Cernausan

Conexão inválida

Recommended Posts

Gente, seguinte:

 

- Instalei o IIS e o SQLServer 2008 no comp

- Fiz um usuário no SQLServer Management que foi testado no prompt de comando com o seguinte codigo: osql -U aceco -S localhost , coloquei a senha e entrou normal (funcionando)

- Importei um banco q foi feito no SQLServer 2000 (peguei um arqiovo BAK e importei) e coloquei o nome de "Site"

- Fiz um arquivo ASP chamdo teste.asp com um "Hello World", testei e funcionou.

- Apaguei o conteúdo deste arquivo e coloquei o seguinte código:

 

<%

'Declarando variáveis
Dim adoCon, strCon
Dim servidor, banco, usuario, senha

'Definindo valores de acesso
servidor = "localhost"
banco = "Site"
usuario = "aceco"
senha = "senha"

'Definindo string de conexão
strCon = "Provider=sqloledb; Data Source="+ servidor +"; Initial Catalog="+ banco +"; User Id="+ usuario +";Password="+ senha +";"

'Criando objeto
Set adoCon = Server.CreateObject("ADODB.Connection")

'Abrindo conexão
adoCon.Open strCon

'Fechando conexão
adoCon.Close
Set adoCon = Nothing

%>

Agora q é a "treta"... ao acessar ele no browser aparece o seguinte:

 

Tipo de erro:

Microsoft OLE DB Provider for SQL Server (0x80004005)

[DBNETLIB][ConnectionOpen (Invalid Instance()).]Conexão inválida.

/teste.asp, line 20

Alguem tem alguma luz? Tem algo q posso fazer no SQLServer Management para ele não ser mais inválido? Isso pode ter a ver com versão do banco?

 

Desde já agradeço a ajuda de todos que tentarem me ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente tipo isso:

 

'Declarando variáveis
Dim adoCon, strCon
Dim servidor, banco, usuario, senha

'Definindo valores de acesso
servidor = "localhost"
banco = "Site"
usuario = "aceco"
senha = "senha"

'Definindo string de conexão
strCon = "Provider=sqloledb; Data Source="+ servidor +"; Initial Catalog="+ banco +"; User Id="+ usuario +";Password="+ senha +";"

'Criando objeto
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.ConnectionString = strCon
Conexao.Open

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentou assim:

 

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

as permissões estao todas ok...

 

olha este exemplo:

 

<%
'##Declara as variaveis a serem utilizadas no script
Dim conexao, stringConexao, host, usuario, senha, banco

'##Informe os dados de conexão junto ao banco Microsoft SQL Server
host   ="ENDERECO_SQL_SERVER"
usuario="USUARIO" 
senha  ="SENHA"
banco  ="BANCO"

'##Monta a string de conexão utilizando os dados informados anteriormente
stringConexao = "Provider=SQLOLEDB.1;SERVER="&host&";DATABASE="&banco&";UID="&usuario&";PWD="&senha&";"

'##Instancia o objeto de conexão com o banco
SET conexao = Server.CreateObject("ADODB.Connection")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xanburzum, no final ficou assim:

 

<%

'Declarando variáveis
Dim adoCon, strCon
Dim servidor, banco, usuario, senha

'Definindo valores de acesso
servidor = "localhost"
banco = "Site"
usuario = "aceco"
senha = "senha"

'Definindo string de conexão
strCon = "Provider=SQLOLEDB.1; SERVER="+ servidor +"; DATABASE="+ banco +"; UID="+ usuario +";PWD="+ senha +";"

'Criando objeto
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.ConnectionString = strCon
Conexao.Open

%>

É isso!? Assim não rolou... Alguem tem mais alguma sugestão? Já estou ficando louco!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa Ted, o erro é o mesmo!

 

Microsoft OLE DB Provider for SQL Server (0x80004005)

[DBNETLIB][ConnectionOpen (Invalid Instance()).]Conexão inválida.

/teste.asp, line 19

A versão é 2008... da uma olhada no procedimento que adotei no primeiro post q fiz, as vezes você v algum procedimento errado ou então tem uma sugestão de fazer diferente... Estou disposto até a instalar td novamente! Como as tabelas são de 2000 pode ser q funcione instalando o 2000 ao inves do 2008? Existe um "Xampp" para asp+SqlServer? Só preciso fazer um site q está pronto funcionar na minha máquina para ver alterações (atualização de logo, incorporação de produtos por admin etc) antes de subir no site que já está no ar. Se tiver algo só para funcionar local, xuxu beleza! Acha que pode ser alguma coisa nesse sentido? Pq testei vários códigos de conexões e nada...

 

Abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você verificou todas as configurações ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um teste usando banco de dados Access e veja se vai funcionar.

 

Se funcionar, ao invés de localhost, informe o nome do seu computador na rede. Só para garantir o teste, se tiver Firewall, coloca a porta do SQL Server como exceção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.