none
(Visual Studio 2008 – SQL SERVER 2005 EXPRESS) Utilisation de DATADIRECTORY dans la chaine de connexion RRS feed

  • Discussion générale

  • (Visual Studio 2008 – SQL SERVER 2005 EXPRESS) Utilisation de DATADIRECTORY dans la chaine de connexion

    Bonjour,

    J'ai fait un "post" sur ce forum "Synchronisation du chemin de la base"

    Je croyais avoir résolu le problème, mais je m'aperçois qu'il reste une erreur

    Pas d'incident à l'exécution du projet

    La base est bien retrouvée, avec les tables, et on extrait les informations

    Mais quand on veut manipuler le DATASET sous l'IDE, le fichier Nom_DataSet.xsd, en demandant par exemple l'aperçu des données, erreur !

    En examinant le message, je constate que le chemin pour la base est faux

    Il manque \bin\Debug\Fic\ avant le nom de la base

    |DataDirectory| ne rend pas la valeur qu'on lui a assignée dans instance.SetData

    Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup
                Dim instance As AppDomain
                instance = AppDomain.CurrentDomain
                instance.SetData("DataDirectory", My.Application.Info.DirectoryPath & "\Fic")
            End Sub
        <connectionStrings>
            <add name="SqlManips.My.MySettings.dbSqlManipsConnectionString"
                connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbSqlManips.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
                providerName="System.Data.SqlClient" />
            <add name="SqlManips.My.MySettings.dbSqlManipsConnectionString1"
                connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbSqlManips.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
                providerName="System.Data.SqlClient" />
        </connectionStrings>
    dbSqlManipsConnectionString
    Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbSqlManips.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True
    dbSqlManipsConnectionString1
    Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbSqlManips.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True

    En approfondissant, je constate que dans les paramètres j'ai deux chaines de connexion, crées automatiquement

    dbSqlManipsConnectionString et dbSqlManipsConnectionString1

    Si je remplace dans dbSqlManipsConnectionString1 |DATADIRECTORY| par le chemin complet, je n'ai plus l'erreur

    _____________________________________________________________________

    C'est juste pour la "culture générale", car la logique d'utilisation du Client/Serveur veut que la base d'exploitation soit sur le Serveur, et la base de test ailleurs



    Cordialement Sauveur CONSALVI


    • Modifié Sauveur Consalvi mercredi 26 décembre 2012 15:05 Question mal posée
    • Type modifié Aurel Bera lundi 7 janvier 2013 10:32 Discussion
    dimanche 23 décembre 2012 17:00

Toutes les réponses