Announcement

Collapse
No announcement yet.

Alias

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Alias

    Gibt es die Möglichkeit mit der OleDBConnection auf eine Access-Datenbank mittels (global definiertem) Alias zuzugreifen. Normalerweise wird im Connection-Object der absulute Pfad zur Access-Datei angegeben. Das gibt natürlich immer Probleme, wenn die Anwendung auf einen anderen Rechner mit anderer Verzeichnisstruktur übertragen wird.

    m.f.G. Andreas Richter

  • #2
    Hallo,

    der üblich Weg besteht darin, eine eigene <b>.config</b>-Datei zu verwenden (XML-Datei mit dem Name der EXE-Datei mit mit angehängtem .config)

    <font color="#0000ff" size="2">
    <pre>&lt;?</font><font color="#800000" size="2">xml</font><font color="#ff00ff" size="2"> </font><font color="#800000" size="2">version</font><font color="#0000ff" size="2">=&quot;1.0&quot;?&gt;
    &lt;</font><font color="#800000" size="2">configuration</font><font color="#0000ff" size="2">&gt;
    &nbsp;&nbsp; &lt;</font><font color="#800000" size="2">appSettings</font><font color="#0000ff" size="2">&gt;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</font><font color="#800000" size="2">add</font><font color="#ff00ff" size="2"> </font><font color="#ff0000" size="2">key</font><font color="#0000ff" size="2">=&quot;ConnectString&quot;</font><font color="#ff00ff" size="2"> </font><font color="#ff0000" size="2">value</font><font color="#0000ff" size="2">=&quot;data source=localhost;initial catalog=Northwind;user id=sa;Password=sa;&quot;</font><font color="#ff00ff" size="2"> </font><font color="#0000ff" size="2">/&gt;
    &nbsp;&nbsp; &lt;/</font><font color="#800000" size="2">appSettings</font><font color="#0000ff" size="2">&gt;
    &lt;/</font><font color="#800000" size="2">configuration</font><font color="#0000ff" size="2">&gt;</pre>
    </font>

    Das Programm kann dann die Verbindungszeichenfolge über den vordefinierten Weg zur Laufzeit auslesen und dann der <b>ConnectionString</b>-Eigenschaft zuweisen:

    C#-Beispiel:
    <pre>
    string sConStr = Configuration.ConfigurationSettings.AppSettings["ConnectString"];
    MessageBox.Show(sConStr);
    </pre>

    VB.NET-Beispiel:
    <pre>
    Dim sConStr As String = System.Configuration.ConfigurationSettings.AppSett ings("ConnectString")
    MessageBox.Show(sConStr)
    </pre>

    &#10

    Comment

    Working...
    X