IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

Pb de Base de donnée concernant 2 applications Windows .Net


Sujet :

Dotnet

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut Pb de Base de donnée concernant 2 applications Windows .Net
    Bonjour tout le monde,

    Je suis en stage de deuxième année de BTS IG option développeur.

    J'ai réalisé 2 applications sous Windows Visual Studio .Net 2003.
    Les 2 applications sont identiques (a quelque fenêtre prêt) mais il y en a une réalisé sous "Application Windows" et l'autre sous "Application Smart Device" et pour ces applicaitons, j'ai besoins de ma base de données.

    Le problème c'est que je souhaite avoir qu'une seule base de données pour mes 2 applications.

    Donc je souhaiterais savoir si Sql Server Ce peut être utilisé pour les 2 applications ou il peut être utilisé uniquement pour "application Smart Device"??

    merci d'avance pour vos conseil, vos aides....

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Tient justement je l'ai testé hier soir et il peut très bien être utilisé par une application Windows ou une application pour Smart Devices.

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à smyley
    Merci pour ce renseignement qui va m'être trés utiles!!

    Merci beaucoup tu me sauve la vie!!

    P.S. : mais tu l'as essayé avec Visual Studio .Net 2003?? Mais quel SQL Server Ce dois-je utiliser??

    merci d'avance!!

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut
    La version de SQl Server CE utilisée n'a que peut d'importance temps que tu n'utilise pas des fonctions d'une version ultérieure dans une version antérieur...

    Si tu n'exécute aucune procédure stockée systeme, ne check pas les tables ou vues systemes... la version utilisée n'a pas d'intérêt.
    On se connecte aussi bien a SQL Server CE qu'a SQL Server normal... la seule chose c'est que SQL Server CE supporte moins de protocoles de communication et de connexion, et forcément moins de fonctionnalités.

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à cinemania
    Ok mais utiliser SqlServer Ce pour une application Windows ne mettra pas en jeux l'application entière vu qu'il y a moins de fonctionnalité avec Sql Server Ce??

    merci d'avance!!

  6. #6
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Hé bien à vrai dire ça dépend de ton utilisation. Si tu veux faire un serveur de base de donnée avec 4000 utilisateurs, 8 To de données, 1 Go de transfert par jour, c'est clair qu'il ne faudra pas compter sur SQL Server CE, mais par contre si c'est pour avoir une petite base de donnée qui fait au max 4 Go que tu gardes en local et avec un moteur embarqué (car on peut embarquer le driver SQL Server CE dans une application en copiant simplement les dlls), alors ça fera l'affaire.

    Moi je l'ai rapidement essayé avec VS 2005 et ça avait l'air pas mal. De plus sur le site de téléchargement de SQL Server CE tu as a ta disposition des exemples de démarrage, donc rien qu'avec ça tu peut voir ce que tu peut en tirer.

  7. #7
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut
    Quand tu parle de : "tu gardes en local et avec un moteur embarqué"

    Tu veux dire héberger la base ou pas?? car le but c'est quel soit hébegé par la suite.

    Cordialement.

  8. #8
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344

  9. #9
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut
    Ok.

    Mais par hasard sait tu ou s'enregiste une base que l'on créé par l'émulateur PocketPC??

    merci d'avance!!

  10. #10
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Non

  11. #11
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à smyley
    Ok tant pi!!

    Sinon lorsque j'essaye d'importer une base Sql Server 200 vers SqlServer Ce par le code grâce au code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    public void RecupererTableIntervention()
    		{
    			SqlCeConnection Cnx = null;
    			SqlCeRemoteDataAccess Rda = null;
    			SqlCeEngine Engine = null;
    			string sConnexionLocale = @"Data Source=\My Documents\DistribInfo.sdf";
    			string sConnexionDistante = "Provider=sqloledb; Data Source=DIST-5B8D87E3A9;Initial Catalog=Distrib";
     
    			try
    			{
    				if (!File.Exists("/My Documents/DistribInfo.sdf"))
    				{
    					Engine = new SqlCeEngine(sConnexionLocale);
    					Engine.CreateDatabase();
    					Engine.Dispose();
    				}
    				else
    				{
    					Cnx = new SqlCeConnection(sConnexionLocale);
    					Cnx.Open();
    					SqlCeCommand Cmd = Cnx.CreateCommand();
    					Cmd.CommandText = "DROP TABLE INTERVENTION";
    					Cmd.ExecuteNonQuery();
    					if (Cnx.State != ConnectionState.Closed) Cnx.Close();
    				} 
    				Rda = new SqlCeRemoteDataAccess();
    				Rda.InternetLogin = "";
    				Rda.InternetPassword = "";
    				Rda.InternetUrl = "http://192.168.0.1/sqlce/sscesa20.dll";
    				Rda.LocalConnectionString = sConnexionLocale;
    				Rda.Pull("INTERVENTION",
    					"Select * from INTERVENTION",
    					sConnexionDistante,
    					RdaTrackOption.TrackingOnWithIndexes ,
    					"ErrorTable");
    			}
    			catch (SqlCeException sqlex)
    			{
    				foreach(SqlCeError sqlError in sqlex.Errors)
    				{
    					MessageBox.Show(sqlError.Message + " " +sqlError.Source + " " +
    						sqlError.NativeError + " " + sqlError.HResult);
    					MessageBox.Show(sqlError.Message,"Erreur");
    				}
    			}
    			catch (Exception ex)
    			{
    				MessageBox.Show(ex.Message,"Erreur");
    			}
    			finally
    			{
    				Rda.Dispose();
    			}
    		}
    Mais le problème c'est qu'il me dit que "File" est introuvable.

    P.S. : Sinon ya pas un moyen d'exporter ma base SqlServer 2000 ver SqlServer Ce directement grâce au fichier '.sql' ??

    merci d'avance!!

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut
    quel est l'intéret de choisir le provider Oledb puisque tu utilise les composants dédié à SQL Server CE, laisse lui donc choisir le provider natif.
    inutile de préciser le provider dans ces conditions, il faudrait le préciser dans le cas ou tu utiliserais les composant SQL Server normaux.

  13. #13
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à cinemania
    quel est l'intéret de choisir le provider Oledb puisque tu utilise les composants dédié à SQL Server CE, laisse lui donc choisir le provider natif.
    Désolé mais je ne comprend pas ce que tu entend pa là??

    Meri d'avance!!

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    			SqlCeEngine Engine = null;
    			string sConnexionLocale = @"Data Source=\My Documents\DistribInfo.sdf";
    			string sConnexionDistante = "Provider=sqloledb; Data Source=DIST-5B8D87E3A9;Initial Catalog=Distrib";
    Ca... Provider=sqloledb => INUTILE dans ta chaine de connexion.
    sinon autant utiliser le client OleDB et le namespace OleDb.
    tu l'oblige a sélectionner un pilote pour Sql pour oledb au lieu de dialogué directement avec avec un pote Sql natif...

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/07/2014, 22h02
  2. Réponses: 0
    Dernier message: 10/03/2013, 18h33
  3. Réponses: 4
    Dernier message: 21/09/2009, 23h56
  4. Réponses: 5
    Dernier message: 09/02/2007, 10h09
  5. Un moteur de base de données pour un application
    Par sirius1974 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 18/06/2005, 14h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo