OVH Cloud OVH Cloud

pivottable sans DSN

1 réponse
Avatar
chris
Hello,

Je souhaiterai cr=E9er un tableau crois=E9 dynamique bas=E9 sur=20
une table SQL server sans passer par un DSN car je veux=20
mettre ce fichier en partage sur le r=E9seau.

Pour ce faire j'ai cr=E9=E9 un fichier .OQY

QueryType=3DOLEDB
Version=3D1
CommandType=3DCube
Connection=3D
Provider=3DMSOLAP;
Initial Catalog=3D[OCWCube];
Data Source=3D\\Reseau\fichier.cub;
CreateCube=3DCREATE CUBE [OCWCube] ( ... );
InsertInto=3DINSERT INTO OCWCube( ... );
Source_DSN=3D"Provider=3DSQLOLEDB;Server=3DSERVER;Database=3DBASE;U
ser ID=3Dsa; Password=3D;";
UseExistingFile=3DTrue
CommandText=3DOCWCube

Mais cela ne fonctionne pas.
Pourtant dans MSDN, pour la propri=E9t=E9 Souce_DSN il y a=20
bien la possibilit=E9 de se passer d'un DSN.
"This property contains the OLE DB connection string, ODBC=20
connection string, or ODBC data source name (DSN) for the=20
relational database or cube that will be used as the=20
source for creating a local cube."

Quelle est la syntaxe pour extraire les donn=E9es sans DSN ?
Faut il ajouter une propri=E9t=E9 suppl=E9mentaire ?

Merci par avance.

1 réponse

Avatar
michdenis
Bonjour Chris,

Comme je n'ai jamais travaillé à partir d'un serveur SQL... il faut mettre un bémol à tout ce qui suit !!!

Dans le panneau de configuration, dans la fenêtre ODBC, onglet "Source de données utilisateurs" , en cliquant sur le
bouton "ajouter", il est possible d'inclure à la liste "SQL Server".

Lorsque cela est fait, si tu reviens à ton application excel, et tu crées ta requête de ton cube, en débutant par :
barre des menus / données / données externes / créer une requête /

Dans la fenêtre qui s'ouvre, sous l'onglet "Base de données", si tu double-cliques sur le pilote "SQL Serveur", tu
pourras définir directement dans une suite de fenêtre la requête pour ton cube....

Toute l'information de la requête sera alors enregistrer dans le fichier lui-même. Si le classeur est déplacé pour être
mis sur un serveur, il faut t'assurer que le nom du fichier ne change pas et que le chemin indiqué dans le texte de la
requête demeure valide.


Salutations!



"chris" a écrit dans le message de news:1190501c3f602$39527aa0$
Hello,

Je souhaiterai créer un tableau croisé dynamique basé sur
une table SQL server sans passer par un DSN car je veux
mettre ce fichier en partage sur le réseau.

Pour ce faire j'ai créé un fichier .OQY

QueryType=OLEDB
Version=1
CommandType=Cube
Connection Provider=MSOLAP;
Initial Catalog=[OCWCube];
Data Source=Reseaufichier.cub;
CreateCube=CREATE CUBE [OCWCube] ( ... );
InsertInto=INSERT INTO OCWCube( ... );
Source_DSN="Provider=SQLOLEDB;Server=SERVER;DatabaseºSE;U
ser ID=sa; Password=;";
UseExistingFile=True
CommandText=OCWCube

Mais cela ne fonctionne pas.
Pourtant dans MSDN, pour la propriété Souce_DSN il y a
bien la possibilité de se passer d'un DSN.
"This property contains the OLE DB connection string, ODBC
connection string, or ODBC data source name (DSN) for the
relational database or cube that will be used as the
source for creating a local cube."

Quelle est la syntaxe pour extraire les données sans DSN ?
Faut il ajouter une propriété supplémentaire ?

Merci par avance.