#1 Wed 11 July 2012 11:34
- Benjamin L
- Juste Inscrit !
- Date d'inscription: 2 Jul 2012
- Messages: 5
[Gdal/Ogr] Driver et Connection MSSQL
Bonjour,
J'essaie de me connecter à une BD grâce à la librairie OGR (version warp pour le C#).
En tapant le code suivant, les méthodes Ogr détectent la BD mais n’arrivent pas à lire .
La méthode GetLayerCount renvoie 0 alors que a base contient plusieurs tables.
Code:
Ogr.RegisterAll(); const string connectionString = @"Server=SERVEUR_NAME;Database=DATABASE_NAME;trusted_connection=yes"; DataSource pnn3 = Ogr.Open("MSSQL:" + connectionString, 0); if (pnn3 == null) throw new IOException("Creation of output file failed."); Console.WriteLine("pnn3.Name\t=" + pnn3.name); Console.WriteLine("pnn3.GetLayerCount()\t= " + pnn3.GetLayerCount());
Cela m'affiche :
Server=SERVEUR_NAME;Database=DATABASE_NAME;trusted_connection=yes
0
Je sais que ma BD est reconnue car Si je remplace SERVEUR_NAME et/ou DATABASE_NAME par un nom non correct l'exception est déclenchée.
Par contre le driver ne voit pas les tables de ma base.
Si quelqu'un c'est déjà connecter à une bd MSSQL est ce que ce code lui parait bon ?
Sinon quelqu'un peut-il proposer un code équivalent en C++ ou en C ? Cela pourra surement m'avancer.
Une autre question à titre informatif, cette partie du forum est elle destinée à de tels post ?
Ou concerne elle plus précisément l'utilisation des logiciels compilés et non des bibliothèques ?
Benjamin.
Dernière modification par Benjamin L (Wed 11 July 2012 11:36)
Hors ligne
#2 Wed 11 July 2012 18:17
- Benjamin L
- Juste Inscrit !
- Date d'inscription: 2 Jul 2012
- Messages: 5
Re: [Gdal/Ogr] Driver et Connection MSSQL
Je viens d'avoir la réponse à ma question.
http://osgeo-org.1560.n6.nabble.com/gda … 87592.html
Les Drivers Ogr ont besoins des tables geometry_columns et system_ref_sys pour fonctionner correctement.
Cela pourra servir si quelqu'un rencontre le même problème.
Hors ligne