accès BDD SQLserver en utilisant Visual C++
-
mercredi 24 mars 2010 17:12
Bonjour,
Je cherche à savoir comment ouvrir une base de donnée (.mdf) utilisé dans SQLserver par l'application que je veux créer via VisualC++. Si je crée une base de donnée dans visualC++, c'est un fichier (.sdf) qui se crée.
Y a-t-il un alias à définir? Est ce que cette base (.sdf) sera visible par tous les PC clients si elle est collée sur le serveur? Ou y a-t-il une solution que je n'ai pas trouvé?
Merci d'avance.
P.S. : J'utilise SQLserver 2008 et Visual C++2008:
Toutes les réponses
-
jeudi 25 mars 2010 10:25
Bonjour,
Il y a 2 types de base de données : SQL Server et SQL Server Compact. Le premier est plus lourd, il est très puissant et permet un partage efficace entre différentes applications locales ou distantes. Le second est léger, et n'est fait que pour stocker un faible volume de données, le partage de données n'est possible qu'entre applications locales et d'une manière moins performantes.
Une base de données SQL Server est composée d'aux moins 2 fichiers: .mdf et .ldf. Le moteur de base de données est le programme qui gère les bases de données (et donc ces fichiers), ce n'est pas votre programme qui travaille directement avec les fichiers. Lorsque l'on installe le SQL Server (peu importe la version: express, standard, entreprise...), le moteur de base de données s'installe sous forme de service (pour les voir il faut aller dans le panneau de configuration->outils d'administration->services). Lorsque l'on utilise une base de données SQL Server, on communique avec ce service via une connexion. Je vous conseille de suivre ce didacticiel http://msdn.microsoft.com/fr-fr/library/ms345318.aspx pour comprendre le minimum de chose sur SSMS. Et de suivre cette exemple http://msdn.microsoft.com/fr-fr/library/1tk3be13.aspx pour créer une application C++ qui manipule des données SQL.
Le fichier .sdf que vous avez créer dans Visual Studio est un fichier SQL Server Compact, il n'y a pas de notion de server, c'est votre application qui va par l'intermédiaire d'une librairie manipuler les données du fichier.
Cordialement
Jean-Michel Guemguem
Tekigo
http://blog.tekigo.com- Marqué comme réponse Cplusplus mieux jeudi 25 mars 2010 17:41
-
jeudi 25 mars 2010 17:41
Bonsoir,
Merci de cette aide précieuse qui m'a permi de trouver comment me connecter à la base de donnée par le biais d'une autre machine via SQL management studio express.
Maintenant mon souci est de savoir si visual C++ express permet de se connecter à un serveur SQL distant, puisque nous savons tous les deux qu'il peut le faire sur un serveur local. Ou si c'est une fonctionnalité réservé aux versions améliorées (je veux dire payantes) de visual studio!!!!!!!
P.S. : Je m'e suis trompé, les .sdf sont utilisés par SQLserver tandis que les .mdf sont utilisés par visual studio. Mais ça ne vous a pas empêché de pas mal m'aider.^^
>
>
>
>Bonjour,
Il y a 2 types de base de données : SQL Server et SQL Server Compact. Le premier est plus lourd, il est très puissant et permet un partage efficace entre différentes applications locales ou distantes. Le second est léger, et n'est fait que pour stocker un faible volume de données, le partage de données n'est possible qu'entre applications locales et d'une manière moins performantes.
Une base de données SQL Server est composée d'aux moins 2 fichiers: .mdf et .ldf. Le moteur de base de données est le programme qui gère les bases de données (et donc ces fichiers), ce n'est pas votre programme qui travaille directement avec les fichiers. Lorsque l'on installe le SQL Server (peu importe la version: express, standard, entreprise...), le moteur de base de données s'installe sous forme de service (pour les voir il faut aller dans le panneau de configuration->outils d'administration->services). Lorsque l'on utilise une base de données SQL Server, on communique avec ce service via une connexion. Je vous conseille de suivre ce didacticiel http://msdn.microsoft.com/fr-fr/library/ms345318.aspx pour comprendre le minimum de chose sur SSMS. Et de suivre cette exemple http://msdn.microsoft.com/fr-fr/library/1tk3be13.aspx pour créer une application C++ qui manipule des données SQL.
Le fichier .sdf que vous avez créer dans Visual Studio est un fichier SQL Server Compact, il n'y a pas de notion de server, c'est votre application qui va par l'intermédiaire d'une librairie manipuler les données du fichier.
Cordialement
Jean-Michel Guemguem
Tekigo
http://blog.tekigo.com -
lundi 18 avril 2011 21:02bonsoir j aimerai bien que vous m'aidez avec la connexion. j ai vu la page que vous avez noté mais j arrive pas a comprendre comment me connecter a la base !!!! (voila l'erreur: An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll Additional information: Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider: Named Pipes Provider, error: 40 - Impossible d'ouvrir une connexion à SQL Server) ) et merci !!

