ConnectionString en C#

Fermé
sympatiqueCCM Messages postés 358 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 26 juin 2023 - 29 août 2019 à 19:26
Whismeril Messages postés 19021 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 avril 2024 - 30 août 2019 à 21:43
Bonjour,

J'aimerais savoir quelle est la syntaxe pour récupéré un fichier .dbf sur le disque dur..
qui pourrait remplacer..
string connectionString = @"Data Source = C:\Utilisateurs\nom\MaBase.dbf; Integrated Security = true;";

Je sais que ca ne marche pas, mais il y a surement une syntaxe pour faire ca...

Mon programme utilise (LocalDb) pour acceder au donnees et ca fonctionne.
Maintenant je me demande si une fois mon programme mis en paquet et autonome de Visual studio si ca va encore marcher...

Merci de votre aide.


Configuration: Windows / Firefox 68.0

8 réponses

Whismeril Messages postés 19021 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 avril 2024 928
29 août 2019 à 19:36
Bonjour
Je sais que ca ne marche pas, mais il y a surement une syntaxe pour faire ca

Qu’est ce qui ne marche pas, c’est pas très clair.

0
sympatiqueCCM Messages postés 358 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 26 juin 2023 11
Modifié le 29 août 2019 à 20:42
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Charger_fichier_sur_datagrid
{
    public partial class Form1 : Form
    {
        string connectionString = @"Data Source = C:\Utilisateurs\raymo\TopGunModelAnnotation.dbf; Integrated Security = true;";
        public Form1()
        {
            InitializeComponent();
        }

        private void BtnFichier_Click(object sender, EventArgs e)
        {
            using (SqlConnection sqlCon = new SqlConnection(connectionString))
            {
                sqlCon.Open();    A CETTE LIGNE IL Y A UN X ROUGE ***
                SqlDataAdapter sqlDa = new SqlDataAdapter("Select * from Electroniques", sqlCon);
                DataTable dtbl = new DataTable();
                sqlDa.Fill(dtbl);

                // Methode direct
                dgvDB.DataSource = dtbl;
            }
        }
    }
}


*


*
      • System.Data.SqlClient.SqlException : '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: SQL Network Interfaces, error: 26 - Erreur lors de la localisation du serveur/de l'instance spécifiés)'
0
Whismeril Messages postés 19021 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 avril 2024 928
29 août 2019 à 19:55
Merci d’éditer ton message pour ajouter la coloration syntaxique, voir un petit tuto ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
sympatiqueCCM Messages postés 358 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 26 juin 2023 11
29 août 2019 à 20:41
Ouppsss !!! Je m"excuse, je n'étais pas au courant de cela... dsl
0
Whismeril Messages postés 19021 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 avril 2024 928
29 août 2019 à 21:12
Alors je suppose que ce chemin
"C:\Utilisateurs\raymo\TopGunModelAnnotation.dbf"
n'existe pas en vrai et qu'en fait ce soit plutôt
"C:\Users\raymo\TopGunModelAnnotation.dbf"
Windows t'affiche juste une traduction.

Tu peux faire le test comme ça ou alors utiliser la classe Environment https://docs.microsoft.com/fr-fr/dotnet/api/system.environment.getfolderpath?view=netframework-4.8
https://docs.microsoft.com/fr-fr/dotnet/api/system.environment.specialfolder?view=netframework-4.8


0
sympatiqueCCM Messages postés 358 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 26 juin 2023 11
29 août 2019 à 23:17
Merci Whismeril,
Changer Users pour utilisateurs n'as rien changer. Même Message.
Et j'ai pas compris grand chose a la Classe Environnement...
merci encore...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Whismeril Messages postés 19021 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 avril 2024 928
30 août 2019 à 07:33
Ha.
Es tu sûr de ce chemin.
Les fichiers sont rarement mis directement sous
C:\Users\Nom
, souvent ils sont plus bas dans l’arborescence,
0
sympatiqueCCM Messages postés 358 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 26 juin 2023 11
30 août 2019 à 16:25
Mecri Whismeril,

Le volume dans le lecteur C s'appelle SSD OS
Le numéro de s‚rie du volume est

Répertoire de C:\Users\raymo

2019-08-28 17:39 8ÿ388ÿ608 Test1.Test1.mdf
2019-08-28 17:39 8ÿ388ÿ608 Test1Annotation.mdf
2019-08-28 17:39 8ÿ388ÿ608 TopGun.TopGunModel.mdf
2019-08-28 18:05 8ÿ388ÿ608 TopGunModelAnnotation.mdf
4 fichier(s) 33ÿ554ÿ432 octets
0 R‚p(s) 131ÿ846ÿ811ÿ648 octets libres
J'ai corriger mon erreur d'extention dbf pour mdf...

La base a été codé avec Code First Model de EntityFramework

Mais je reçois toujours un message d'Exception !!!
0
Whismeril Messages postés 19021 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 avril 2024 928
30 août 2019 à 17:47
Et c'est toujours le même?
0
Whismeril Messages postés 19021 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 avril 2024 928
30 août 2019 à 17:54
J'ai relu le message, il te dis que le serveur est introuvable, pas la bdd.
Je n'ai jamais fait de sqlserver, donc ma question va peut-être te paraître bête, mais au cas ou, ne faut il pas démarrer le serveur?
0
sympatiqueCCM Messages postés 358 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 26 juin 2023 11
30 août 2019 à 21:26
Dans le Panneau de configuration et dans Outils Administrateur je suis aller dans "Service" et le SQL Server Browser n'était pas démarré.. Je l'ai mis en démarrage Automatique.
Ca fonctionne pas plus...
Merci
0
Whismeril Messages postés 19021 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 avril 2024 928
30 août 2019 à 21:43
Essaye en mettant démarrer, peut-être?
0
sympatiqueCCM Messages postés 358 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 26 juin 2023 11
30 août 2019 à 18:06
Merci,
Oui c'est toujours la même sauf qu'au lieu d'apparaitre a la ligne sqlCon.Open() le message apparait dans la fenêtre Form lors de l'execution;.

On dirait qu'il n'aime pas la systaxe string connectionString...
Mais j'en sais vraiment pas plus long sur le sujet malgré mes recherches...
0