Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Outils
Outils Forum d'entraide sur les outils gravitant autour de MS-SQL Server, tels que bcp, TDS, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/03/2006, 14h47   #1
Membre expérimenté
 
Homme Didier Duchossoir
Administrateur de base de données
Inscription : mars 2003
Messages : 557
Détails du profil
Informations personnelles :
Nom : Homme Didier Duchossoir
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 557
Points : 507
Points : 507
Par défaut [osql] execution script osql

Bonjour Tlm,

Est-il possible d' exécuter sur un poste client un script sql
contenant donc des requêtes sql sur une BdD distante ?

Je n' ai pas trouvé le paramètre d' osql qui permets de faire cela .

ex sous oracle
Code :
1
2
3
 
 
C:>sqlplus toto/pwd@mabase @script.sql
cette commande sql execute un script sql sur une base définie dans un fichier sur le poste client .

cdlt
ducho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2006, 15h53   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Il faut que les serveurs soient liés. Intéresez vous à :
sp_addlinkedservers et consorts

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2006, 18h43   #3
Membre émérite
 
Avatar de denisys
 
Inscription : mai 2002
Messages : 831
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 831
Points : 891
Points : 891
Comme ceci par exemple ????
Code :
OSQL -E -i c:\temp\q1.sql
__________________
Ne pas savoir n’est pas une faute si l’on cherche à combler ses lacunes.

"Il n'y a pas d'obstacles infranchissables , il y a des volontés plus ou moins énergiques voilà tous" Jules Vernes
denisys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 07h25   #4
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Oui,mais ta commande osql concerne un serveur local.
Quant à SQLPro, il parle de l'utilisation de osql sur un poste client, pour ce connecter à un serveur quelconque, donc pas besoin de serveurs liées, il n'a pas assez clair pour vous.

Il vous suffit de précisez le paramètre du serveur avec l'option -S

Exemple :

Code :
1
2
3
4
 
REM Authentification Windows
Osql -E -S Monserveur -i MonfichierDeCommande -o MonFichierDeSortie
REM Pour l'authentification SQL, ajouter les comutateurs -U pour le user et -P pour le password.
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 08h47   #5
Membre émérite
 
Avatar de denisys
 
Inscription : mai 2002
Messages : 831
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 831
Points : 891
Points : 891
Citation:
Envoyé par WOLO Laurent
Il vous suffit de précisez le paramètre du serveur avec l'option -S
Tous a fait d’accord !!!
Il y a même l’option –d pour choisir la base de donnée
__________________
Ne pas savoir n’est pas une faute si l’on cherche à combler ses lacunes.

"Il n'y a pas d'obstacles infranchissables , il y a des volontés plus ou moins énergiques voilà tous" Jules Vernes
denisys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 14h52   #6
En attente de confirmation mail
 
Inscription : février 2005
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 15
Points : 7
Points : 7
Envoyer un message via MSN à TEXMEX
Pour pouvoir appliquer des procédures à distance il suffit d'activer le service TCP/IP pour SQL Server sur la machine client:

Démarrer+Exécuter, taper SVRNETCN

Mettre Enable le service TCP/IP.
TEXMEX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 15h21   #7
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Mais ca ne marcha pas, ton exe SVRNETCN
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 15h26   #8
En attente de confirmation mail
 
Inscription : février 2005
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 15
Points : 7
Points : 7
Envoyer un message via MSN à TEXMEX
+ de détails ça serait cool
TEXMEX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 15h39   #9
Membre expérimenté
 
Homme Didier Duchossoir
Administrateur de base de données
Inscription : mars 2003
Messages : 557
Détails du profil
Informations personnelles :
Nom : Homme Didier Duchossoir
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 557
Points : 507
Points : 507
Bonjour,

le script suivant fonctionne (bien que le script executé renvoie une erreur)
mais la connexion est correcte :

Code :
1
2
3
 
 
osql -E -S DB2007 -i D:\Logiciels\Sql-Serveur\SQL\cr_table.sql -o D:\Logiciels\Sql-Serveur\SQL\sortie.txt
Ce qui est tres fort c' est que cet utilitaire se passe de connexion explicite vers le serveur ( je n' ai indiqué nulle part ce serveur , ni ds odbc, ni ds
hosts )

cdlt

merci beaucoup de vos infos, je progresse ...

PS : Pour l' executer , j' ai dû créer une connexion de même nom que celle que j' utilise pour me connecter au domaine .
ducho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 15h44   #10
Membre expérimenté
 
Homme Didier Duchossoir
Administrateur de base de données
Inscription : mars 2003
Messages : 557
Détails du profil
Informations personnelles :
Nom : Homme Didier Duchossoir
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 557
Points : 507
Points : 507
Bonjour,

ok tout fonctionne , merci à tous

script sql :

Code :
1
2
3
4
5
6
7
8
9
10
 
 
USE bull ;
 
CREATE TABLE clients
 (
 clt_num CHAR(8) PRIMARY KEY, -- cle primaire
 clt_nom VARCHAR(64) NOT NULL, -- vide interdit
 clt_ca INT DEFAULT 0 -- valeur par defaut
 );
et je suis bien propriétaire de la table .

cdlt
ducho est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h48.


 
 
 
 
Partenaires

Hébergement Web