Pergunta

Eu tenho um aplicativo ASP.NET que usa um banco de dados SQL Server. Agora eu preciso de dados puxar de Sybase ASE nessa base de dados SQL Server para meu aplicativo para consumir, e eu não estou tendo nenhum sucesso com as minhas ideias.

Alguém já fez isso? Qualquer ideias / sugestões / dicas?

Foi útil?

Solução

Você pode configurar um servidor vinculado do SQL Server para Sybase. Deve ser bastante baunilha usando o provedor Sybase no lado do MS.

Outras dicas

Ok, eu finalmente (através de tentativa e erro lame) descobriu como ligar servidor minha Sybase ASE (12,5) para o meu SQL Server (2008), que permitirá a integração eu quero. Aqui é mais ou menos como eu fiz isso:

  • logado para Sybase ASE OLE DB Configuration Manager (isto é como a versão Sybase do Windows' origens de dados ODBC) e acrescentou uma fonte de dados OLE DB. Eu acredito que você deve ser um administrador no PC para fazer isso.
  • No SQL Server 2008 Management Studio, foi para objetos do servidor> Servidores vinculados. Botão direito do mouse e selecione "Novo servidor vinculado".
  • Nos Propriedades do servidor vinculado, eu definir as seguintes propriedades:
  • Geral:
  • - Vinculado servidor: o nome do seu servidor vinculado como você deseja que ele apareça em sua lista de servidor vinculado
  • - Fornecedor:. Selecione Provedor de Sybase ASE OLE DB na lista suspensa
  • - Nome do produto:. O nome exato da fonte de dados VELHO DB recém-criado no Sybase ASE OLE DB Configuration Manager
  • - Dados:. Igual ao Nome do produto
  • - string de Provedor: Eu deixei este campo em branco
  • - Localização: Eu deixei este campo em branco
  • - Catálogo:. O banco de dados padrão (master ou o que for) para fazer logon
  • Segurança:
  • - Você precisa mapear um logon SQL Server válida para um início de sessão Sybase válido. Eu não utilizar a representação (que faz um credenciais pass-thru).
  • -. Eu escolhi minha ligação ser feito sem o uso de um contexto de segurança
  • Opções de servidor:
  • -. Todos os padrões trabalhou para mim

Durante todo, o padrão de ajuda SQL Server funcionou razoavelmente bem como um guia. Embora nem sempre é verdade, F1 era meu amigo aqui.

Agora posso não distribuídos consultas, pacotes DTS ou SSIS, e usar SSRS. Isso leva um monte de sugar da Sybase ASE.

Claro que o acima pode ser feito através da linha de comando usando sp_linkserver, mas a GUI é mais confortável para um dev humilde como eu.

Use Management Studio ou Enterprise Manager para importar os dados usando o assistente de importação de dados. Isso deve ser ele, apenas certifique-se de escolher o provedor de dados bem no assistente e você deve ser bom para ir.

Se você quer que isso seja uma alimentação viva criar um serviço Windows Small para gerenciar a troca de informações. Deve ser relativamente simples, você só precisa de um pouco de trabalho de pé em sua extremidade. Se você é adverso ao que há uma abundância de fora as soluções de prateleira que podem fazer isso para você.

A questão é um pouco vago em detalhes:

  • Esta é uma conversão uma vez ou parte de um processo repetido.
  • É a máquina de origem "acessível" de sua máquina de destino (você pode conectar os dois ou você precisa ler em arquivos)

Com a maioria das conversões há duas partes:

  • Fisicamente recebendo dados da origem para o destino.
  • dados de mapeamento da fonte para as tabelas de destino.

É difícil fazer recomendações sem mais informações. O que seria bom para uma conversão de uma vez não iria funcionar se você precisa ler dados durante todo o dia todos os dias. Além disso, se o banco de dados de origem não pode ser ligado e você tem que passar arquivos, eles mudança métodos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top