Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
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 26/04/2011, 08h33   #1
Membre du Club
 
Inscription : mars 2007
Messages : 221
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 221
Points : 48
Points : 48
Par défaut Accés au fournisseur OLE DB refusé et execution d'une procédure stockée par une page web.

Bonjour à tous,

Je suis en train d'effectuer un processus permettant d'importer des références vers une table via une procédure stockée à partir d'un fichier Excel .

Seulement voilà j'ai une erreur suivante :
Code :
L'accès au fournisseur OLE DB 'Microsoft.Jet.OLEDB.4.0' a été refusé. Vous devez accéder à ce fournisseur via un serveur lié.
.

Qu'est ce que l'on entends par serveur lié ? Cette procédure stockée contient la fonction OPENDATASOURCE et elle est appelée via une page web.

La page web n'est pas sur le même serveur physique que la procédure stockée . En revanche lorsque j'exécute à partir de l'analyseur de requêtes, la procédure fonctionne.

La Version de la base de données est SQL Server 2000.

Cordialement .
marcandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 10h52   #2
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
il nous faut ton jeu de données, ton code et le résultat attendu. Tu parles de page web, de fichier xml, nous ne te comprenons pas bien.
__________________

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 27/04/2011, 15h09   #3
Membre du Club
 
Inscription : mars 2007
Messages : 221
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 221
Points : 48
Points : 48
Bonjour,

Voici le code permettant d'appeler la procédure stockée depuis une page asp (Javascript) :
Code :
1
2
3
4
5
6
7
var cnx = Server.CreateObject("ADODB.Connection");
cnx.Open ("viaodbc", "login", "motpasse");
 
var cmd = Server.CreateObject("ADODB.Command");
cmd.ActiveConnection = cnx;
   cmd.CommandText = "Base_de_donnees.dbo.sp_ma_procedure_stockee";
cmd.Execute();
Cette page ASP n'est pas sur le même serveur que la base de données .

Voici le code de ma procédure stockée :

Code :
1
2
3
4
5
6
7
DROP TABLE ref_tmp
 
SELECT     *
INTO            ref_tmp
FROM         OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
                      'Data Source="C:\FTP Root\references.xls";User ID=Admin;Password=;Extended properties=Excel 5.0' )...REFERENCES$
WHERE ref IS NOT NULL
elle a pour rôle d'importer les données dans une table depuis un fichier Excel .

Cordialement.
marcandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 09h29   #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
Que te donne l'exécution de cette requête dans query analyser ?

Code :
1
2
3
4
5
6
7
DROP TABLE ref_tmp
 
SELECT     *
INTO            ref_tmp
FROM         OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
                      'Data Source="C:\FTP Root\references.xls";User ID=Admin;Password=;Extended properties=Excel 5.0' )...REFERENCES$
WHERE ref IS NOT NULL
__________________

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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h57.


 
 
 
 
Partenaires

Hébergement Web