SQLServer - precisa acessar um ACT! banco de dados para migração de dados

4

Estou procurando uma maneira de acessar dados em um ACT! banco de dados para uma migração de dados para um aplicativo personalizado.

O ACT! o software usa o SQLServer 2005 .

O script de conversão de dados e o novo aplicativo serão gravados em um sistema Linux usando Python e Postgresql.

Meu problema é colocar minhas mãos nos dados!

Eu não sei como o ACT! tem sua instalação do SQLServer configurada.

Inicialmente, instalei o Microsoft SQL Server Management Studio Express para ver se conseguia visualizar e consultar os dados.

Eu tenho atualmente ...

  • máquina com Windows XP
  • ACT! Versão 2009 11.0.0.367
  • Versão do Microsoft SQL Server Management Studio Express 9.00.2047.00

Existem duas instâncias do SQLServer em execução. Um para o ACT! software e um que foi carregado com a instalação do Studio Express.

No Studio Express, posso conectar-me à última instância, mas não ao SQLServer para o ACT! banco de dados.

Usando o login da Autenticação do Windows, recebo Login failed for user ... Error 18456 .

Eu não sei qual seria o login da Autenticação do SQL Server.

  • Existe alguma maneira de solucionar o problema de conexão / login?

  • A segunda instância do SQLServer pode ser configurada para ver o ACT! banco de dados?

  • Copie os arquivos do banco de dados ...?

por JeffG 23.10.2009 / 19:29

8 respostas

8

Temos um cliente que tem a infeliz necessidade de usar este programa.

Sage propositadamente dificulta o acesso aos seus dados, porque eles vêem isso como uma "oportunidade de receita". (Eu acho que eles querem ter todo o poder "lock-in" de um formato de arquivo proprietário combinado com toda a conveniência e desempenho de usar o SQL Server 2005 ...)

Leia seu contrato de licença. Sage exige que você pague taxas adicionais para ter acesso aos dados. Legalmente, sua única maneira de acessar seus dados diretamente é através de seus meios "licenciados". (É completamente falso, e me faz pensar no software da Sage como um bando de idiotas sujos e desavisados, pessoalmente).

Eles fazem algumas coisas ruins para garantir que você não consiga manter o privilégio "sa" no banco de dados facilmente, mas como você controla fisicamente a caixa, você pode contornar isso.

Eu não tenho certeza do quanto devo dizer aqui por medo de colocar o Server Fault em apuros e / ou obter uma ordem de cessação e desistência. Basta dizer que há um modo em que você pode iniciar o SQL Server, permitindo o acesso "sa" independentemente das credenciais. Essa é a sua porta dos fundos para entrar.

Sage: Você é um bando de bozos e seu modelo de negócio é uma porcaria de re: ACT !. Espero que alternativas gratuitas e de código aberto e baseadas na nuvem o tirem do negócio.

    
por 23.10.2009 / 19:34
4

ou você pode usar o recurso actreader.exe que está incluído nas versões premium do ato, para criar um usuário somente leitura para o ato! banco de dados (eu recomendaria contra a escrita em bancos de dados do ato! s de qualquer maneira ...)

simplesmente inicie-o, insira uma senha e conecte-se usando o nome de usuário ACTREADER e a senha escolhida. feito.

    
por 08.12.2011 / 19:19
2

Jus conecta o banco de dados a um servidor SQL diferente e você tem acesso a todos os dados.

    
por 20.01.2010 / 19:33
1

O modo de usuário único funciona como um encanto.

Para iniciar uma instância do SQL Server com opções de inicialização

1.No menu Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server 2008 R2, aponte para Ferramentas de Configuração e clique em SQL Server Configuration Manager.

  1. No SQL Server Configuration Manager, no painel esquerdo, clique em SQL Server.

  2. No painel de detalhes, clique com o botão direito do mouse na instância do SQL Server e clique em Propriedades.

  3. Na caixa de diálogo Propriedades do SQL Server (), clique na guia Avançado e clique em Parâmetros de inicialização.

  4. No final do texto original, na coluna Valor, digite os parâmetros de inicialização desejados e clique em OK. Parâmetros separados com um ponto e vírgula, por exemplo, –c; -m.

  5. Pare e reinicie o SQL Server para que os parâmetros entrem em vigor.

Em seguida, faça o login no estúdio de gerenciamento e no taddah!

    
por 02.11.2010 / 23:36
0

tente isto:

Pare o serviço do Sage instalado no SQL Server e copie os arquivos mdf / ldf. Execute outra cópia do SQL Server & use o SSMS para anexar os arquivos md / ldf clicando em Database in object explorer & selecionando Anexar ...

    
por 24.10.2009 / 14:12
0

Eu também encontro o mesmo problema. A situação na minha empresa é que usamos diferentes softwares para gerenciar diferentes aspectos do negócio, e todos eles envolvem dados de clientes. Para evitar que os dados dos clientes sejam inseridos repetidamente em diferentes softwares e possíveis erros, pretendemos desenvolver nossa própria aplicação de CRM, que se comporta como o ponto central para o armazenamento de dados. Então entramos em contato com o ACT e dissemos que poderíamos usar o SDK para acessar os dados no banco de dados, não sei se você já viu essa alternativa?

    
por 01.11.2009 / 03:24
0

Eu percebo que estou um pouco atrasado para esse post, mas espero que alguém ainda possa ajudar. Eu estou tentando fazer a mesma coisa com o ACT 2007 e SSMS 2005. Eu segui o conselho para desanexar e reconectar a uma instância diferente do SQL, e agora posso exportar todas as tabelas usando o Assistente de Importação e Exportação do SQL Server. No entanto, não posso executar uma consulta ou exportar nenhuma das exibições. Eu recebo este erro: "Msg 8169, nível 16, estado 2, linha 1 conversão falhou ao converter de uma seqüência de caracteres para uniqueidentifier." Existe alguma maneira de contornar isso?

    
por 22.10.2010 / 01:39
0

Este é um post muito antigo, mas recentemente me deparei com o mesmo problema com o ACT! 17 O PRO e as pessoas podem precisar dele, uma vez que sai do suporte em novembro de 2017.

Se você só precisa dos dados, então, usando o DBeaver, conecte-se ao servidor remoto.

As configurações completas da conexão JDBC da seguinte forma:

por 18.07.2017 / 17:54