none
base de donnée avec internet

    Question

  • bonsoir,

    j'ai crée une application au lieu que la base de donnée soit en locale je voudrais que avec internet mon application se connecte a ma base de donnée qui se trouve sur un ordinateur connecté a internet.

    je voudrais savoir si c'est possible.

    si oui , j'ai fait une application test, qui enregistre/charge le nom et prénom d'une personne en XML. comment cette application pourrais enregistré/chargé la sauvegarde xml sur un pc autre que le local (celui sur lequel le pc est installé) connecté a internet ?

    merci pour votre reponse


    Cardinal dev

    lundi 1 août 2016 16:31

Réponses

  • Si vous souhaitez vraiment écrire sans une base de donnée des fichiers XML, créez y une table avec 3 champs, 1 clé unique, 1 pour le nom de fichier et 1 de type blob ou clob pour contenir le contenu de votre fichier. Reste ensuite à faire des sélect ou des insert dessus. Une autre méthode est d'utiliser plutôt un server FTP et des créer une application de lecture écriture dessus
    jeudi 4 août 2016 15:37

Toutes les réponses

  • Bonjour,

    Bien sur que c'est possible.

    Il suffit de connaitre le nom de la machine et le nom de la base de données et de remplacer le tout dans la chaîne de connexion de votre application.

    mardi 2 août 2016 13:38
  • merci pour votre réponse, mais dans mon exemple ci dessus comment faire cette chaine de connexion

    Cardinal dev


    mercredi 3 août 2016 11:24
  • Bonjour, C'est possible sans aucun doute !
    mercredi 3 août 2016 11:47
  • mais comment le faire dans mon cas ci dessus ?

    Cardinal dev

    mercredi 3 août 2016 13:29
  • IL faut se connecter à la base avec les objets habituels de connexions. SQLConnection, sqlcommand etc

    Il vous faut initialiser votre sqlconnection avec une chaine de caractere décrivant la connexion (on appel ça la connection string exemple ici)

    Exemple de code qui fait une requête:

    string connectionString =@"Data Source=(IP Address)\SQLEXPRESS,1433;Network Library=DBMSSOCN;Initial Catalog=dbase;User ID=sa;Password=password")	// In a using statement, acquire the SqlConnection as a resource.
    	//
    	using (SqlConnection con = new SqlConnection(connectionString))
    	{
    	    //
    	    // Open the SqlConnection.
    	    //
    	    con.Open();
    	    //
    	    // The following code uses an SqlCommand based on the SqlConnection.
    	    //
    	    using (SqlCommand command = new SqlCommand("SELECT TOP 2 * FROM Dogs1", con))
    	    using (SqlDataReader reader = command.ExecuteReader())
    	    {
    		while (reader.Read())
    		{
    		    Console.WriteLine("{0} {1} {2}",
    			reader.GetInt32(0), reader.GetString(1), reader.GetString(2));
    		}
    	    }
    	}
    

    Une autre métodhe plutôt que d'attaquer la bdd directement sur le net (risqué sauf si tu utilise des vpn ou d'autres méthodes de sécurisations) et d'utiliser des webservices que tu créerais et qui eux requêteraient ta bdd

    cdlt

    jeudi 4 août 2016 10:47
  • merci pour votre réponse mais cela concerne une base de donnée en sql mais si je veux enregistrement/lire des fichiers en xml comment je ferais ?

    Cardinal dev

    jeudi 4 août 2016 15:14
  • Si vous souhaitez vraiment écrire sans une base de donnée des fichiers XML, créez y une table avec 3 champs, 1 clé unique, 1 pour le nom de fichier et 1 de type blob ou clob pour contenir le contenu de votre fichier. Reste ensuite à faire des sélect ou des insert dessus. Une autre méthode est d'utiliser plutôt un server FTP et des créer une application de lecture écriture dessus
    jeudi 4 août 2016 15:37
  •  Une autre méthode est d'utiliser plutôt un server FTP et des créer une application de lecture écriture dessus

    je pense que cette méthode est plus intéressente.

    merci


    Cardinal dev

    jeudi 4 août 2016 16:14