|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : mars 2003 Messages : 93 ![]() |
Bonjour, je souhaite mettre en place un trigger qui, à chaque insertion dans une table de ma base SQL Sybase, fasse une insertion dans une base MS SQL Server.
Je n'arrive pas à trouver la syntaxe Transact SQL permettant de se connecter à une autre base. J'ai testé sans grande conviction [nom du serveur].[nom de la base].[nom du proprio].[nom de la table] mais celà ne fonctionne pas. Merci d'avance. |
|
|
00
|
|
|
#2 |
![]() ![]() |
Il faut utiliser un serveur remote. Il faut de plus obtenir le gateway pour MS-SQL, qui est un module optionnel payant.
Pour un transfert systématique et massif, voir du côté de Sybase replication Server. Pour un petit transfert, voir du côté du DTS de MS-SQL (méthode pull plutôt que push). Pour un bricolage fait maison, via trigger, bcp out/bcp in.
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql Administrateur SAP Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
|
|
#3 | |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : mars 2003 Messages : 93 ![]() |
Merci pour ta réponse mais je dois avouer ne pas avoir tout compris
Notamment ceci : Citation:
En fait, pour d'autres tables, des lots DTS ont été mis en place sous MS-SQL. Ces lots importent des données d'une base Sybase vers une base MS SQL Server. Le problème c'est que le lot DTS doit être planifier pour s'exécuter, j'aurais plutôt préféré faire un trigger étant donné que les insertions dans la base Sybase ne sont pas faite à des périodes régulièrement. De plus, d'après ce que j'ai compris le DTS ne permet que de copier des données d'une table à l'autre alors que je veux faire des tests sur ces données auparavant. Je vais jeter un coup d'oeil sur la technologie remote server. |
|
|
|
00
|
|
|
#4 |
![]() ![]() |
Non, le gateway associé à Omiconnect sous ASE n'est utilile que si vous envisagez une réplication.
Dans le DTS, il y a aussi des outils de transformations
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql Administrateur SAP Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : mars 2003 Messages : 93 ![]() |
En parcourant un peu le forum, j'viens de comprendre que bcq ne voulait pas dire beaucoup
J'ai vu en effet que le DTS permettait d'intégrer des scripts (sans très bien comprendre comment ça marchait) mais je pense que l'écriture d'un trigger serait plus approprié pour mon problème étant donné qu'il faut aller chercher l'information dans une table et l'inserer dans 3 ou 4 autres. De plus, lors de l'insertion, je n'aurais pas a tester si l'enregistrement existe déjà et vu la taille de la base, je pense que ce ne sera pas négligeable. Pourriez-vous m'en dire plus sur bcq in/bcq out svp. Merci pour votre aide. |
|
|
00
|
|
|
#6 |
![]() ![]() |
Chapitre 3 de http://sybooks.sybase.com/onlinebooks/group-as/asg1250e/util
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql Administrateur SAP Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Développeur informatique Inscription : mars 2003 Messages : 93 ![]() |
Je n'ai pas l'utilitaire bcq, je vais donc regarder du côté DTS comment faire des traitements sur les données.
Merci de votre aide. |
|
|
00
|
|
|
#8 |
![]() ![]() |
BCP, pas bcq ! Vous devriez l'avoir si vous avez installé le client MS-SQL
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql Administrateur SAP Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com