OVH Cloud OVH Cloud

Partage de procédures stockées

3 réponses
Avatar
Alain
Bonjour,
Est-il possible de faire partager =E0 plusieurs bases les=20
proc=E9dures stock=E9es d'une base ?
Exemple :
base01 et base02 contiennent chacune les tables : t1, t2,=20
t3
base03 contient les proc=E9dures stock=E9es ps01, ps02 ...
A partir d'une application asp.net je voudrais pouvoir=20
lancer la proc=E9dure stock=E9e ps02 de base03 qui agirait=20
sur la table t1 de la base base01 =E0 laquelle je suis=20
connect=E9, mais cette m=EAme proc=E9dure agirait sur la table=20
t1 de la base base02 si j'=E9tais connect=E9 =E0 cette base ...
Merci,
Alain

3 réponses

Avatar
lionelp
Bonjour,

C'est possible en appelant la procédure sp_xxx, en la crééant dans master et
en ne qualifiant pas complètement les tables, de cette manière lorsqu'elle
est appelée dans la base YYY, elle est non seulement reconnue mais elle
touche les objeyts de la base en courante. Mais c'est une mauvaise idée, car
on met du code applicatif dans master, il faut ensuite probablement y gérer
les droit, la sauvegarder très régulièrement, ... Alors que cette base doit
être strictement utilisé pour la configuration et le monitoring du serveur
SQL Server.


Cordialement,
LionelP


"Alain" wrote:

Bonjour,
Est-il possible de faire partager à plusieurs bases les
procédures stockées d'une base ?
Exemple :
base01 et base02 contiennent chacune les tables : t1, t2,
t3
base03 contient les procédures stockées ps01, ps02 ...
A partir d'une application asp.net je voudrais pouvoir
lancer la procédure stockée ps02 de base03 qui agirait
sur la table t1 de la base base01 à laquelle je suis
connecté, mais cette même procédure agirait sur la table
t1 de la base base02 si j'étais connecté à cette base ...
Merci,
Alain



Avatar
Alain
Bonsoir,
Merci d'avoir répondu.
Alain
-----Message d'origine-----
Bonjour,

C'est possible en appelant la procédure sp_xxx, en la


crééant dans master et
en ne qualifiant pas complètement les tables, de cette


manière lorsqu'elle
est appelée dans la base YYY, elle est non seulement


reconnue mais elle
touche les objeyts de la base en courante. Mais c'est


une mauvaise idée, car
on met du code applicatif dans master, il faut ensuite


probablement y gérer
les droit, la sauvegarder très régulièrement, ...


Alors que cette base doit
être strictement utilisé pour la configuration et le


monitoring du serveur
SQL Server.


Cordialement,
LionelP


"Alain" wrote:

Bonjour,
Est-il possible de faire partager à plusieurs bases




les
procédures stockées d'une base ?
Exemple :
base01 et base02 contiennent chacune les tables : t1,




t2,
t3
base03 contient les procédures stockées ps01,




ps02 ...
A partir d'une application asp.net je voudrais pouvoir
lancer la procédure stockée ps02 de base03 qui




agirait
sur la table t1 de la base base01 Ã laquelle je suis
connecté, mais cette même procédure agirait sur la




table
t1 de la base base02 si j'étais connecté à cette




base ...
Merci,
Alain



.



Avatar
Oliv'
Bonjour,
On peut effectivement en mettant l'adresse de la procédure stockée avec le
nom de base
base03..ps01 ou base03.dbo.ps1
Oliv'

"Alain" a écrit dans le message de
news: 031901c4e43d$0714d400$
Bonjour,
Est-il possible de faire partager à plusieurs bases les
procédures stockées d'une base ?
Exemple :
base01 et base02 contiennent chacune les tables : t1, t2,
t3
base03 contient les procédures stockées ps01, ps02 ...
A partir d'une application asp.net je voudrais pouvoir
lancer la procédure stockée ps02 de base03 qui agirait
sur la table t1 de la base base01 à laquelle je suis
connecté, mais cette même procédure agirait sur la table
t1 de la base base02 si j'étais connecté à cette base ...
Merci,
Alain