Question

J'ai une application ASP.NET qui utilise une base de données SQL Server. Je dois maintenant extraire des données de Sybase ASE dans cette base de données SQL Server pour mon application à consommer, et je ne suis pas avoir de succès avec mes idées.

Quelqu'un at-il fait cela? Toutes les idées / suggestions / conseils?

Était-ce utile?

La solution

Vous pouvez configurer un serveur lié de SQL Server vers Sybase. Il devrait être assez vanille à l'aide du fournisseur Sybase sur le côté MS.

Autres conseils

D'accord, je l'ai enfin (par essais et erreurs boiteux) trouvé comment lier mon serveur Sybase ASE (12.5) à mon SQL Server (2008) qui permettra l'intégration que je veux. Voici à peu près comment je l'ai fait:

  • Connecté à Sybase ASE OLE DB Configuration Manager (ce qui est comme la version Sybase des sources de données ODBC de Windows), ainsi ajouté une source de données OLE DB. Je crois que vous devez être le faire admin sur le PC.
  • Dans SQL Server Management Studio 2008, est allé à des objets serveur> Serveurs liés. Faites un clic droit et sélectionnez « Nouveau serveur lié ».
  • Dans les propriétés du serveur lié, je définissez les propriétés suivantes:
  • Général:
  • - Serveur lié: le nom de votre serveur lié que vous souhaitez qu'il apparaisse dans votre liste de serveur lié
  • - Fournisseur:. Sélectionnez Sybase ASE OLE DB Provider dans la liste déroulante
  • .
  • - Nom du produit: Le nom exact de la source de données DB VIEUX vous venez de créer dans Sybase ASE OLE DB Configuration Manager
  • - Source des données:. Identique au nom du produit
  • - Chaîne du fournisseur: J'ai quitté cette zone vide
  • - Emplacement: J'ai quitté cette zone vide
  • - Catalogue:. La base de données par défaut (maître ou autre) pour se connecter à
  • Sécurité:
  • - Vous devez mapper une connexion valide SQL Server à une ouverture de session Sybase valide. Je n'ai pas utilisé l'usurpation d'identité (qui fait un des informations d'identification de passe-).
  • -. J'ai choisi ma connexion être fait sans l'aide d'un contexte de sécurité
  • Options du serveur:
  • -. Tous les paramètres par défaut ont travaillé pour moi

Tout au long, l'aide standard SQL Server fonctionne assez bien comme un guide. Bien que pas toujours vrai, F1 était mon ami ici.

Je peux maintenant ne requêtes distribuées, packages DTS ou SSIS, SSRS et utiliser. Cela prend beaucoup de téter de Sybase ASE.

Bien sûr ce qui précède peut se faire via la ligne de commande à l'aide sp_linkserver, mais l'interface graphique est plus confortable pour un dev humble comme moi.

Utilisez Management Studio ou Enterprise Manager pour importer les données à l'aide de l'assistant d'importation de données. Cela devrait suffire, assurez-vous de choisir le fournisseur de données juste l'assistant et vous devriez être bon d'aller.

Si vous voulez que ce soit un flux en direct créer un petit service Windows pour gérer l'échange d'informations. Il devrait être relativement simple à faire, juste un peu de travail de la jambe sur votre fin. Si vous êtes opposé à celui il y a beaucoup de solutions au large des étagères qui peuvent le faire pour vous.

La question est un peu vague sur les détails:

  • Est-ce une conversion d'un temps ou d'une partie d'un processus répété.
  • Est-ce la machine source « accessible » de votre machine de destination (vous pouvez connecter les deux ou avez-vous besoin de lire dans les fichiers)

Avec la plupart des conversions il y a deux parties:

  • Physiquement obtenir des données de la source dans la destination.
  • les données cartographiques de la source aux tables de destination.

Il est difficile de faire des recommandations sans plus d'informations. Ce qui serait bien pour une conversion d'un temps ne fonctionnerait pas si vous avez besoin de lire des données toute la journée tous les jours. En outre, si la base de données source ne peut pas être connecté et vous devez passer des fichiers, ils méthodes changent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top