none
Problema com conexão RRS feed

  • Pergunta

  • E ai galera blz?

    veja se alguem pode me ajudar...

    estou tentando fazer uma conexão com o banco, usando o componente da microsoft Application Block, porem esta dando uma mensagem muito estranha...

    detalhe, eu ja usei muito isso no VS 2003 e no 2005 nao rola...

     

    olhem o codigo que estou usando...

     

    string connectionString = "StringConexao";

    string spName = "procedure";

     

    SqlParameter[] itens = new SqlParameter[2];

     

    try

    {

          itens[0] = new SqlParameter("@Cod1", Cod1);

          itens[1] = new SqlParameter("@Cod2", Cod2);

     

          dtsSelectProdutos = Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteDataset(connectionString,               CommandType.StoredProcedure, spName, itens);

    }

    catch (Exception ex)

    {

               ExceptionManager.Publish(ex);

    }

     

    esse abaixo é o erro que ocorre...

    sera que alguem ja viu?

     

    Format of the initialization string does not conform to specification starting at index 0.

     

    obrigado

    Du

    sexta-feira, 1 de junho de 2007 18:51

Todas as Respostas

  • Eu nunca vi, mas dando uma olhada no KB, achei isso:

     

    http://support.microsoft.com/Default.aspx?kbid=823679

    sexta-feira, 1 de junho de 2007 20:01
  • Oi, Eduardo.

     

         Poderia colocar a sua connectionstring aqui no fórum para que nós possamos ver exatamente como você a está usando? Mude os nomes reais para nomes falsos mas é importante colocá-la com os pontos, barras, etc, exatamente como você está usando.

     

         O que eu encontrei relativo a este problema foi de que o mesmo seria causado por falta de uma chave no registro da máquina (veja detalhes aqui). Como eu nem vi sua string de conexão pode ser meio cedo para pedir para você checar o registro da máquina mas, mesmo assim, não custa tentar, certo? Você pode checar se essa chave existe (e adicioná-la caso não exista) executando estes passos:

     

    1) Executar regedit.exe;
      2) Navegar para o nó "HKEY_CLASSES_ROOT\CLSID\{F9AE8980-7E52-11d0-8964-00C04FD611D7}" (ou executar um FIND buscando por "F9AE8980-7E52-11d0-8964-00C04FD611D7";
      3) Deveria existir uma subpasta chamada PROGID com o valor "MSIDXS.1".

     

    Caso não exista a subpasta "PROGID", siga estes passos para adicioná-la:

    1) Clique com o botão direito no nó "F9AE8980-7E52-11d0-8964-00C04FD611D7" e então execute Novo > Chave;
       2) Digite "ProgID" como nome;
       3) Na janela principal dê um duplo-clique no nome "Padrão" (ou "Default");
       4) Digite o valor "MSIDXS.1";

     

    Faça o teste com sua aplicação novamente. 

     

    Abraço.

    domingo, 3 de junho de 2007 03:48