Ir para conteúdo

POWERED BY:

Arquivado

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

Asteriscos

ADODB.Command (0x800A0CC1)

Recommended Posts

Olá pessoal,

 

Preciso de ajuda com o erro abaixo.

 

Desde já agradeço.

 

 

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.

ou

Item cannot be found in the collection corresponding to the requested name or ordinal.

 

ADODB.Command (0x800A0CC1)

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.

adodbxml.asp, line 21

 

<!--METADATA TYPE="typelib"NAME="Microsoft ActiveX Data Objects 2.8 Library"UUID="{2A75196C-D9EB-4129-B803-931327F72D5C}"VERSION="2.8"--><!--#include file="conn.asp"--><%strSqlExec = "<teste intRowCount=""1"" Tipo1=""2"" Tipo2=""Z001"" Tipo3=""Z""/>"Dim adoCmdDim adoStreamDim adoConnSet adoCmd	= Server.CreateObject("ADODB.Command")Set adoStream = Server.CreateObject("ADODB.Stream")Set adoCmd.ActiveConnection = connadoCmd.CommandType = adCmdText '1adoCmd.CommandText = strSqlExecadoStream.OpenadoCmd.Properties("Output Stream").Value = adoStreamadoCmd.Execute , , 1024 'adExecuteStreamForXMLAutoQuery = "<?xml version=""1.0"" encoding=""ISO-8859-1""?><root>" & adoStream.ReadText & "</root>"%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

 

Preciso de ajuda com o erro abaixo.

 

Desde já agradeço.

 

 

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.

ou

Item cannot be found in the collection corresponding to the requested name or ordinal.

 

ADODB.Command (0x800A0CC1)

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.

adodbxml.asp, line 21

 

<!--METADATA TYPE="typelib"NAME="Microsoft ActiveX Data Objects 2.8 Library"UUID="{2A75196C-D9EB-4129-B803-931327F72D5C}"VERSION="2.8"--><!--#include file="conn.asp"--><%strSqlExec = "<teste intRowCount=""1"" Tipo1=""2"" Tipo2=""Z001"" Tipo3=""Z""/>"Dim adoCmdDim adoStreamDim adoConnSet adoCmd	= Server.CreateObject("ADODB.Command")Set adoStream = Server.CreateObject("ADODB.Stream")Set adoCmd.ActiveConnection = connadoCmd.CommandType = adCmdText '1adoCmd.CommandText = strSqlExecadoStream.OpenadoCmd.Properties("Output Stream").Value = adoStreamadoCmd.Execute , , 1024 'adExecuteStreamForXMLAutoQuery = "<?xml version=""1.0"" encoding=""ISO-8859-1""?><root>" & adoStream.ReadText & "</root>"%>

Verifique essa linha

 

strSqlExec = "<teste intRowCount=""1"" Tipo1=""2"" Tipo2=""Z001"" Tipo3=""Z""/>"

 

Abra seu banco de dados e verifique se os campos estão corretos pois ele não encontra algum deles

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade a procedure é

strSqlExec = "SP_teste 1,'Z001','Z',null"

e que me traz como resultado teste intRowCount=""1"" Tipo1=""2"" Tipo2=""Z001"" Tipo3=""Z""/>

 

Esse código funcionava em outro servidor com o windows 2000, mas aqui no XP SP2 dá esse erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade a procedure é

strSqlExec = "SP_teste 1,'Z001','Z',null"

e que me traz como resultado teste intRowCount=""1"" Tipo1=""2"" Tipo2=""Z001"" Tipo3=""Z""/>

 

Esse código funcionava em outro servidor com o windows 2000, mas aqui no XP SP2 dá esse erro.

 

veja se não é isso....retire o ".Value" desta linha

 

adoCmd.Properties("Output Stream").Value = adoStream

 

ficará assim:

 

adoCmd.Properties("Output Stream") = adoStream

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei isso de novo por desencargo de consciência mas não deu certo. Testei tbm esse código no windows 2000 e funcionou. O problema está no micro. Suspeito que seja algo com o MDAC. Tentei reinstalar o 2.8 mas dá erro ("Esta instalação não oferece suporte à instalação neste sistema operacional"). Consegui instalar o 2.7 mas o erro persiste...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei isso de novo por desencargo de consciência mas não deu certo. Testei tbm esse código no windows 2000 e funcionou. O problema está no micro. Suspeito que seja algo com o MDAC. Tentei reinstalar o 2.8 mas dá erro ("Esta instalação não oferece suporte à instalação neste sistema operacional"). Consegui instalar o 2.7 mas o erro persiste...

Bom, diriamos..."menos mal"...agora o erro é incompatibilidade....já tentou mudar a string de conexão e adapta-la para a versão do MDAC que você tem instalado?De repente coloca o arquivo conn.asp pra estudarmos o codigo

Testei isso de novo por desencargo de consciência mas não deu certo. Testei tbm esse código no windows 2000 e funcionou. O problema está no micro. Suspeito que seja algo com o MDAC. Tentei reinstalar o 2.8 mas dá erro ("Esta instalação não oferece suporte à instalação neste sistema operacional"). Consegui instalar o 2.7 mas o erro persiste...

Bom, diriamos..."menos mal"...agora o erro é incompatibilidade....já tentou mudar a string de conexão e adapta-la para a versão do MDAC que você tem instalado?De repente coloca o arquivo conn.asp pra estudarmos o codigo
Mais uma coisa, antes de voce mudar a conexão.....por acaso na tabela você está tentando buscar o caminho de alguma imagem ou arquivo?se a resposta for sim está ai o problema, ele não está encontrando o caminho do arquivo no seu "novo" servidor pois os arquivos estão no "antigo"

Compartilhar este post


Link para o post
Compartilhar em outros sites

A string de é a mesma que tenho no outro servidor mas a UDL é uma nova. A conexão com o banco está ok e está funcionando em outras partes do sistema. Só dá erro quando é esse código mesmo.conn.asp

<%Set conn = server.createobject("ADODB.Connection")conn.ConnectionString = "file name=C:\WebPaginas\newcla\Inc\conexao.udl"conn.ConnectionTimeout = 0conn.CommandTimeout = 0conn.open%>

TXT do UDL:

[oledb]; Everything after this line is an OLE DB initstringProvider=MSDASQL.1;Persist Security Info=False;Data Source=newcla

Quanto ao retorno trata-se de um complemento de um XML. Esse script é para trasformar o objeto xml em string XML.É uma função utilizada por várias páginas. Cada página vem uma strSqlExec diferente mas o erro é o mesmo.Não sei mais o que faço... mas vou continuar tentandoO erro é nessa linha: adoCmd.Properties("Output Stream").Value = adoStreamSerá que a propriedade Output Stream tem um nome diferente no MDAC 2.8?

Compartilhar este post


Link para o post
Compartilhar em outros sites

poxa, então não sei....infelizmente eu não tenho mais sugestões, como disse no primeiro post, esse tipo de estrutura que você está utilizando eu conheço pouco, espero consiga resolver....assim que souber o porque desse erro coloca a resposta pro pessoal ficar informadoboa sorte e galeraaa.....ajudem o carinha ai....vamos dar essa forçaabraço a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de agradeçer a colaboração de todos.

 

Identifiquei que a existia uma diferença na UDL de conexão do 2000 e do XP.

 

2000: Microsoft OLE DB Provider for SQL Server

XP: Microsoft OLE DB Provider for ODBC Drivers

 

Tentei modificar a conexão do XP para que fique igual ao do 2000 mas não consegui pois apresenta erro.

 

Devido a urgência de resolver o problema instalei o 2003 server para testar.

A princípio apresentou o mesmo problema mas foi resolvido ao mudar a UDL para "Microsoft OLE DB Provider for SQL Server".

 

Agora pergunto: O que é preciso para utilizar esse tipo de conexão ("Microsoft OLE DB Provider for SQL Server") no windows XP? É alguma configuração no SQL server 2000?

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.