Ir para conteúdo

Sql Server 2012


Posts Recomendados


  • Tópicos Que Criei:  65
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  654
  • Conteúdo/Dia:  0.11
  • Reputação:   1
  • Pontos/Conquistas:  3.926
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44
  • Dispositivo:  Windows

Senhores(as), boa noite!

Estou começando a avaliar o SQL2012, restaurei uma base normalmente, rodei os scripts antigos e aparentemente tudo normal, o BDE chega a conectar, porém ao tentar acessar o sistema dá uma mensagem:

General SQL Error.

Incorretct syntax near '*=

Segundo a totvs o SQL 2012 ainda não foi homologado, mas acredito que não seja coisa complicada.

Obrigado

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.22
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Alexandre,

Acho que a sua base deve estar com o nível compatibilidade 110 que é a da versão 2012, a base de dados do RM só funciona com a base no nível de compatibilidade 80 (SQL 2000). O problema é que a Microsoft como já lançou a versão 2012 do SQL o mesmo só visualizar os níveis 90 (2005), 100 (2008) e 110 (2012).

Qualquer outro nível de compatibilidade que não seja o 80 ao tentar conectar irá apresentar esse erro inicial que você citou.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  290
  • Conteúdo/Dia:  0.06
  • Reputação:   17
  • Pontos/Conquistas:  1.523
  • Conteúdo Resolvido:  0
  • Dias Ganho:  12
  • Status:  Offline

O grande problema é q o SQLServer 2012 não oferece suporte para bancos de dados mais antigos.

O seu erro é devido a forma antiga de se fazer "Left join" ( *= ) ou "Right join" ( =* ) que não é suportado no sql2012!

Eu acredito que seja mais preguiça para converter todas as query's do sistema!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  65
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  654
  • Conteúdo/Dia:  0.11
  • Reputação:   1
  • Pontos/Conquistas:  3.926
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44
  • Dispositivo:  Windows

Entendi, é pelo visto a base de dados já está assim, por isso o pessoal do suporte foram bem taxativos informando que o sistema não suporta essa versão.

Link para comentar
Compartilhar em outros sites

  • 2 meses depois...

  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  5
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  35
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Alexandre,

Esse erro aparece para você assim que você abre o sistema?

Estou homologando uma base em SQL Server 2012 na versão 11.40 e não tive problemas, fiz testes e aparentemente está tudo ok.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.22
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Lucia,

Você usou qual nível de compatibilidade para restaurar a sua base teste ?

Link para comentar
Compartilhar em outros sites

  • 5 semanas depois...

  • Tópicos Que Criei:  0
  • Tópicos/Dia:  0
  • Meu Conteúdo:  1
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  5
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Alguem conseguiu configurar o RM 11.52 em base SQL 2012?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  5
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  35
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Lucia,

Você usou qual nível de compatibilidade para restaurar a sua base teste ?

Olá Frederico,

Usei o nível de compatibilidade com o SQL Server 2005.

Só que após restaurar a base, ao invés de executar o Acerta Usuários, eu criei o login e usuário rm e o nomeei como owner da base. Por causa disso o erro que o Alexandre mencionou não ocorreu.

Normalmente, quem usa o login rm é o usuário dbo, que é o owner da base. Tentei vasculhar de todas as formas pra entender porque isso acontece, entrei em contato com o suporte da TOTVS pra ver se eles me esclareciam algo, mas nada.

É lógico que não me atrevi a fazer isso na base de produção, pois além de ocorrer algum erro em algum processo que eu não tenha testado, não posso voltar a base para a versão 2005! Então preferi esperar sair a versão 12.00, já que o rapaz do suporte disse que a partir dessa versão já estará homologada para o SQL Server 2012.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.22
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Lucia,

Entendi, achei que tinha conseguido utilizar com o nivel de compatibilidade do 2012 mesmo. É o jeito é aguardar essa versão 12 para ver as novidades tanto de funcionalidade de aplicação quanto de banco de dados, uma vez que a Totvs parou no tempo na questão do banco já que o 2005, 2008 e 2012 tem uma série de funcionalidades e recursos que são bem mais práticos no dia.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  5
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  35
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Com certeza Frederico, os outros sistemas daqui da empresa já migraram para o 2012 e a melhora foi muito satisfatória, só sobrou o RM...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  48

Quando fomos adquir o SQL_Server 2012 e em conversa com a totvs, foi sugerido o uso do 2008.

Como tudo na Totvs é problemático, optamos por não criar mais esse problema... já temos o suficiente...

NIK

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  65
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  654
  • Conteúdo/Dia:  0.11
  • Reputação:   1
  • Pontos/Conquistas:  3.926
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44
  • Dispositivo:  Windows

Pois é! SQL 2012 ainda não está homologado pude perceber que utilizando a nova MDI funciona, se usar o EXE não funciona! Entrei em contato abrindo chamado e o atendente ficou até nervoso e taxativo dizendo: O sistema ainda não está homologado.

Link para comentar
Compartilhar em outros sites

  • 1 ano depois...

  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Para funcionar o RM com o SQL 2012, há um passo que tem que ser feito, que é a criação de uma conexão ODBC para o SQL, conforme esse link:

http://tdn.totvs.com/pages/releaseview.action?pageId=88900267

Fiz isso e passou um pouco, mas estou tendo alguns problemas ainda. Quem tiver alguma dica dos passos a seguir e quiser comentar, agradeço. Mais detalhes passo por aqui também.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Parei noutro ponto agora, apenas para a aplicação EXE, onde está retornando o erro abaixo após a entrada do usuário e senha (aparentemente passou normal essa parte) e iria abrir o sistema:

ERRO:

"Atributo de Cadeia de Conexão Inválido"

E sai do sistema.

Alguém já viu esse erro? Sabe o que seria?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.22
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Jair,

Executa um profile do momento que for logar para ver o que está sendo executado de query, pode ser ai que está o problema uma vez que para a MDI nova isso não acontece.

Ou tente criar via ODBC um client de versão mais antiga, pois no primeiro passo do manual você escolhe o SQL Server Native Client 11, veja se tem uma versão anterior a essa.

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

Na minha máquina eu já tinha os sistemas e estava usando noutro cliente, nas versões 11.52, com o SQL 2008 e client antigo, e nela, ocorre o seguinte erro quando chama a aplicação:

Table does not exist.
[Microsoft][ODBC SQL Server Driver]

Nome de objeto 'GPARAMS' inválido.

Muito estranho... :(

Link para comentar
Compartilhar em outros sites

  • 1 ano depois...

  • Tópicos Que Criei:  4
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  8
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  86
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

Parei noutro ponto agora, apenas para a aplicação EXE, onde está retornando o erro abaixo após a entrada do usuário e senha (aparentemente passou normal essa parte) e iria abrir o sistema:

ERRO:

"Atributo de Cadeia de Conexão Inválido"

E sai do sistema.

Alguém já viu esse erro? Sabe o que seria?

Jair,

Quanto ao erro da GPARAMS, eu também tinha mas ele ocorria porque na hora em que eu criava a conexão pelo ODBC eu não tinha informado que a Base de dados era a CORPORE. Ao informar a base de dados correta o problema não aconteceu mais.

No entanto, você descobriu o que está causando este erro de "Atributo de Cadeia de Conexão Inválido" ao rodar o executável EXE? Vi que o problema ocorre por causa do SQL Server 2012 que é o gerenciador do banco no Servidor de aplicação (3 camadas). Criei a conexão pelo ODBC tanto "SQL Server" quanto no "SQL Server Native 11" e o executável da versão 12 do Labore não roda de jeito nenhum. Sempre ocorre este erro de "Atributo de Cadeia de Conexão Inválido". Já estou desesperado.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  884
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.799
  • Conteúdo/Dia:  1.34
  • Reputação:   289
  • Pontos/Conquistas:  106.246
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Linux

É... essa agora ficou complicada. Não sei o que pode ser.

Já instalei uma versão 12 na minha máquina, e acessei normalmente o servidor co o SQL 2012 aqui no cliente que estou agora. Só não testei o acesso no executável. Vejo lá e comento aqui a seguir.

Link para comentar
Compartilhar em outros sites

  • 8 meses depois...

  • Tópicos Que Criei:  31
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  54
  • Conteúdo/Dia:  0.02
  • Reputação:   0
  • Pontos/Conquistas:  582
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  35

Em 16/06/2016 at 10:51, Luis F Rodrigues disse:

o executável da versão 12 do Labore não roda de jeito nenhum. Sempre ocorre este erro de "Atributo de Cadeia de Conexão Inválido". Já estou desesperado.

Alguém conseguiu solucionar esse erro?

Link para comentar
Compartilhar em outros sites

  • 2 semanas depois...

  • Tópicos Que Criei:  4
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  8
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  86
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

O problema "Atributo de Cadeia de Conexão Inválido" ocorre porque o Alias foi criado dentro do ODBC "DNS de Usuário".

Dentro do ODBC o Alias deve ser criado na guia "DNS de Sistema". Criando o Alias no DNS de Sistema o erro não deve mais ocorrer. Lembrando que o Alias deve ser criado no ODBC se o SQL Server foi do 2012 para cima. Se for SQL Server 2008 R2 para baixo basta criar o Alias no BDE Administrator do tipo MSSQL.

Tente criar o Alias no DNS de Sistema dentro do ODBC e caso funcione nos avisem. Comigo funcionou desse jeito.

Veja no anexo.

Configurando ODBC.jpg

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.