Pular para o conteúdo
Visualizando 15 posts - 1 até 15 (de 17 do total)
  • Autor
    Posts
  • #97706
    uilton
    Participante

      Olá galera,
      Estou com um problema no retorno de informações para o banco oracle 10G, onde é utilizado o DataProvider .NET para escrever (o retorno) no banco oracle 10G. Esta inserão está dando erro, segundo a produtora do software, devido ao nome do serviço do oracle ultrapassar 8 caracteres. Algúem tem idéia como devo proceder?
      abçs a todos.

      #97707
      leandrolbs
      Participante

        Quando ao tamanho do nome do SID não existe problema, porem a produtora pode ter efetuar um desenvolvimento em base de até 8 carac, verifique se o sistema usa tnsnames para conexão, caso sim, tente trocar o alias. No mais, creio que a produtora que lhe dará a solução.

        #97710
        uilton
        Participante

          Usamos tnsnames para conexão. Se alterar o alias neste arquivo, terei que fazer alguma outra alteração no banco ou apenas no tnsnames, parar o serviço e reiniciá-lo?
          Desde já agradeço.

          #97711
          leandrolbs
          Participante

            tente colocar no tnsnames na pasta da aplicação, e troque o alias, mais antes verifique com o pessoal do sistema se ele aceita trocar o alias, se aceitar troque o tnsnames de um client evite mecher no server para testes.

            #97714
            uilton
            Participante

              Segue abaixo como ficou a linha do arquivo tnsnames para o serviço que tenho problemas:
              VIVATEST =
              (DESCRIPTION =
              (ADDRESS_LIST =
              (ADDRESS = (PROTOCOL = TCP)(HOST = server01)(PORT = 1521))
              )
              (CONNECT_DATA =
              (SERVICE_NAME = vivatest)
              )
              No service_name estava como vivateste.emb. Com o vivatste.emb ainda funcionava, depois que alterei para vivatest, ele dá erro, no console enterprise manager, que o listener não tem conhecimento do serviço solicitado, neste caso vivatest.

              #97718
              leandrolbs
              Participante

                o service_name vc não pode alterar, deve permanecer como o original SID, agora o alias vc pode mudar caso o sistema aceite mult alias.

                ex:

                VVT =
                (DESCRIPTION =
                (ADDRESS_LIST =
                (ADDRESS = (PROTOCOL = TCP)(HOST = server01)(PORT = 1521))
                )
                (CONNECT_DATA =
                (SERVICE_NAME = vivateste.emb)
                )

                #97719
                uilton
                Participante

                  Veja como ficou o tnsnames:
                  VIVATEST =
                  (DESCRIPTION =
                  (ADDRESS_LIST =
                  (ADDRESS = (PROTOCOL = TCP)(HOST = server01)(PORT = 1521))
                  )
                  (CONNECT_DATA =
                  (SID = vivateste.emb)
                  (SERVER = DEDICATED)
                  )
                  )

                  Mesmo assim quando tento adicionar um banco a arvore no console enterprise manager, ta dando o erro:não foi possível resolver o SID no descritor de conexão.

                  Desde já agradeço pela ajuda.

                  abçs

                  #97720
                  leandrolbs
                  Participante

                    mais qual o SID do seu banco ?

                    #97721
                    uilton
                    Participante

                      O NOME DA MINHA INSTANCIA É VIVATESTE.

                      #97737
                      uilton
                      Participante

                        Qual risco posso ter em alterar o nome do serviço?

                        #97752
                        leandrolbs
                        Participante

                          ulton, primeiro vc tem que conseguir logar no banco para solucionar o outros problemas, o tnsnames está correto visto que o nome de serviço SID tambem esteja, porem não consegue login… sugiro que faça logon no banco de dados usando o SQLPLUS e faça o logon sem usar tns:

                          set oracle_sid=NOME

                          sqlplus /nolog

                          conn sys as sysdba

                          rode estes selects aqui para verificar.

                          select name from v$database;
                          select instance_name from v$instance;
                          select * from global_name;
                          [/code]

                          #97754
                          uilton
                          Participante

                            Alterei o arquivo tnsnames e consegui logar, porém ainda preciso alterar o SID para até 8 caracteres. Onde posso ver o tamanho do meu SID em bytes?
                            Segue as respostas dos comandos executados:
                            select name from v$database; vivatest
                            select instance_name from v$instance; vivateste
                            select * from global_name; vivateste.emb

                            obrigado abçs,

                            #97766
                            uilton
                            Participante

                              O Oracle limita o tamanho do SID a 8 Bytes?

                              #97775
                              leandrolbs
                              Participante

                                uilton, criei um banco com 14 chars; conectei usando um sistema em ODBC e client via DOA normalmente.

                                Se tivesse problemas, na criação mesmo ele daria um alerta quando ao tamanho, o que não ocorreu.

                                #97777
                                uilton
                                Participante

                                  Muito obrigado pelas dicas leandrolbs. Realmente é uma llimitação da aplicação.
                                  Para Alterar o nome do SID, terei que reinstalar todo o meu banco novamente?
                                  Obrigado, abçs,

                                Visualizando 15 posts - 1 até 15 (de 17 do total)
                                • Você deve fazer login para responder a este tópico.