none
Migração de SQL 2005 Enterpise para SQL 2008 Standard RRS feed

  • Pergunta

  • Ola amigos

    estou com um problema que ate agora não sei como resolver e gostaria de contar com a ajuda de voces.

    eu tinha um servidor Win2k3 Enterprise EN com SQL 2k5 enterprise EN. e estou atualmente migrando para a seguinte plataforma Win2k8 R2 Standard BR e SQL2k8 BR.

    o problema é que quando migrei as bases de dados do SQL2k5 para o SQL2k8, começou a dar erro no meu listener de recepção de dado, de data convert aparentemente ele não esta compreendendo o padrão americano de data aparentemente (mm,dd,aaaa) ja que o BR é (dd,mm,aaaa).

    existe alguma configuração que eu possa alterar para que ele aceite o padrão americado de data??? ou estou com outro tipo de problema?
    terça-feira, 29 de dezembro de 2009 13:34

Respostas

  • Bem,

    Creio que neste caso só reste opção de modificar pelo registro, porém é de extrema importância saber em homologação se esta alteração resolverá seu problema , bem como tomar todos os cuidados necessários com relação a backups e enteder que sempre há riscos.

    Seguem os passos:

    1 - Localizar as chaves abaixo (referentes no seu servidor) e alterar as chaves "language" para o número 409 (hexadecimal que representa a linguagen 1033 - http://msdn.microsoft.com/en-us/library/ms190303.aspx)

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\ClientSetup\CurrentVersion]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.1\MSSQLServer\CurrentVersion]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.1\Setup]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQLServer\CurrentVersion]

    2 - Reiniciar o serviço e se possível o servidor, depois observe a linguagem padrão.

    Aguardo resposta, ajudarei no que puder.

    Abraços


    ANDRÉ ROCHA
    terça-feira, 29 de dezembro de 2009 15:57

Todas as Respostas

  • Olá Kainsht,

    Qual era a linguagem padrão do antigo servidor SQL Server?  Qual a linguagem do novo?

    SELECT
     @@LANGUAGE , @@LANGID

    Já observou o que é retornado no GETDATE()? Caso seja a questão, você poderá modificar para linguagem anterior utilizando por exemplo:

    EXEC  Sp_configure   'DEFAULT LANGUAGE'  ,   23

    RECONFIGURE

    E saber qual o ID da linguagem :

    SELECT  *
    FROM    sys . syslanguages



    OBS: Como sempre, é preciso realizar testes em ambiente de homologação, e não esqueça de observar a linguagem padrão dos logins também.

    Espero que ajude em algo,

    Abraços
    ANDRÉ ROCHA
    terça-feira, 29 de dezembro de 2009 14:18
  • sim ajudou amigo

    pois estou sem ideia do que seria o problema e a unica coisa que me vem a cabeça agora é a versão que uma é BR e outra EN.


    o antigo servidor era um win2k3 Server Enterprise EN

    executei o comando
    SELECT  * FROM    sys . syslanguages   ele me retornou  Portugues(Brasil), 27

    executei o comando abaixo
    EXEC  Sp_configure   'DEFAULT LANGUAGE'  ,   23

    e executei o reconfigure

    mas quando consulto novamente com o comando SELECT  * FROM    sys . syslanguages   ele me retornou  Portugues(Brasil), 27

    e não me da nenhum erro



    • Marcado como Resposta Kainsht terça-feira, 29 de dezembro de 2009 16:28
    • Não Marcado como Resposta Kainsht terça-feira, 29 de dezembro de 2009 16:28
    terça-feira, 29 de dezembro de 2009 14:44
  • Bem,

    Creio que neste caso só reste opção de modificar pelo registro, porém é de extrema importância saber em homologação se esta alteração resolverá seu problema , bem como tomar todos os cuidados necessários com relação a backups e enteder que sempre há riscos.

    Seguem os passos:

    1 - Localizar as chaves abaixo (referentes no seu servidor) e alterar as chaves "language" para o número 409 (hexadecimal que representa a linguagen 1033 - http://msdn.microsoft.com/en-us/library/ms190303.aspx)

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\ClientSetup\CurrentVersion]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.1\MSSQLServer\CurrentVersion]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.1\Setup]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQLServer\CurrentVersion]

    2 - Reiniciar o serviço e se possível o servidor, depois observe a linguagem padrão.

    Aguardo resposta, ajudarei no que puder.

    Abraços


    ANDRÉ ROCHA
    terça-feira, 29 de dezembro de 2009 15:57
  • ola amigo

    resolvi de outra forma

    alterei o meu listerner e recompilei uma nova versão com parametro na entrada de dados no formato da data do servidor assim ele parou de dar o erro.

    grato pela atenção kra
    terça-feira, 29 de dezembro de 2009 16:28