J'accède à une base de données sous SQL Server.
L'accès se fait par des pilotes jdbc. Et j'utilise des scripts jsp.
Le problème c'est que je doit identifier au début le type de la connexion (un
administrateur ou un utilisateur).
J'ai découvert une requête en SQL Server:
IS_SRVROLEMEMBER ('dbcreator')
Elle retourne 1 si la connexion courante est celle d'un dbcreator, et 0 sinon.
(Rq:Seul mon administrateur de SQL Server est un dbcreator!).
Avec l'analyseur des requêtes, cette commande marche parfaitement:
IF (IS_SRVROLEMEMBER ('dbcreator')=1) print 'ok'
Mais je doit exécuter cette commande depuis les .java. C'est à ce niveau que le
problème apparait.
Voici mon code:
public boolean IdentifierConnectionServeur()
{
boolean retour=false;
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
jerome moliere
eneir wrote:
Bonjour,
J'ai un problème pouvez vous m'aidez?
J'accède à une base de données sous SQL Server. L'accès se fait par des pilotes jdbc. Et j'utilise des scripts jsp.
Le problème c'est que je doit identifier au début le type de la connexion (un administrateur ou un utilisateur). au debut de quoi ?
de ton script JSP c'est cela ? je ne comprends pas quelque chose si tu ne sais pas sous quel login tu fais ta requete, qui peut le savoir ? as tu regarde JAAS pour sortir de ton code cette phase d'authentification qui n'est pas liée directement à ton appli
J'ai découvert une requête en SQL Server:
IS_SRVROLEMEMBER ('dbcreator') Elle retourne 1 si la connexion courante est celle d'un dbcreator, et 0 sinon. (Rq:Seul mon administrateur de SQL Server est un dbcreator!).
Avec l'analyseur des requêtes, cette commande marche parfaitement: IF (IS_SRVROLEMEMBER ('dbcreator')=1) print 'ok' c'est du specifique SQL SERVER non?
portabilité pas geniale (nulle même) Jerome
eneir wrote:
Bonjour,
J'ai un problème pouvez vous m'aidez?
J'accède à une base de données sous SQL Server.
L'accès se fait par des pilotes jdbc. Et j'utilise des scripts jsp.
Le problème c'est que je doit identifier au début le type de la connexion (un
administrateur ou un utilisateur).
au debut de quoi ?
de ton script JSP c'est cela ?
je ne comprends pas quelque chose si tu ne sais pas sous quel login tu
fais ta requete, qui peut le savoir ?
as tu regarde JAAS pour sortir de ton code cette phase
d'authentification qui n'est pas liée directement à ton appli
J'ai découvert une requête en SQL Server:
IS_SRVROLEMEMBER ('dbcreator')
Elle retourne 1 si la connexion courante est celle d'un dbcreator, et 0 sinon.
(Rq:Seul mon administrateur de SQL Server est un dbcreator!).
Avec l'analyseur des requêtes, cette commande marche parfaitement:
IF (IS_SRVROLEMEMBER ('dbcreator')=1) print 'ok'
c'est du specifique SQL SERVER non?
J'accède à une base de données sous SQL Server. L'accès se fait par des pilotes jdbc. Et j'utilise des scripts jsp.
Le problème c'est que je doit identifier au début le type de la connexion (un administrateur ou un utilisateur). au debut de quoi ?
de ton script JSP c'est cela ? je ne comprends pas quelque chose si tu ne sais pas sous quel login tu fais ta requete, qui peut le savoir ? as tu regarde JAAS pour sortir de ton code cette phase d'authentification qui n'est pas liée directement à ton appli
J'ai découvert une requête en SQL Server:
IS_SRVROLEMEMBER ('dbcreator') Elle retourne 1 si la connexion courante est celle d'un dbcreator, et 0 sinon. (Rq:Seul mon administrateur de SQL Server est un dbcreator!).
Avec l'analyseur des requêtes, cette commande marche parfaitement: IF (IS_SRVROLEMEMBER ('dbcreator')=1) print 'ok' c'est du specifique SQL SERVER non?
portabilité pas geniale (nulle même) Jerome
Libert Sébastien
Hello !
As-tu essayé d'exécuter la requête sans la condition :
stmt.execute ("IS_SRVROLEMEMBER ('dbcreator')");
Sinon, vérifie dans la documentation de ton driver JDBC s'il est capable d'exécuter ce genre d'instructions.
HTH Sébastien.
Hello !
As-tu essayé d'exécuter la requête sans la condition :
stmt.execute ("IS_SRVROLEMEMBER ('dbcreator')");
Sinon, vérifie dans la documentation de ton driver JDBC s'il est capable
d'exécuter ce genre d'instructions.