<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[ADO] Datenbank koprimieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich greife per ADO auf eine Access Datenbank zu. Diese wird mit der Zeit sehr<br />
gross. In Access kann man &quot;Datenbank koprimieren und reparieren&quot; wählen.</p>
<p>Kann man diese Funktion über ADO irgerndwie erledigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/116466/ado-datenbank-koprimieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 22:46:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/116466.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Jul 2005 10:23:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [ADO] Datenbank koprimieren on Wed, 27 Jul 2005 10:23:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich greife per ADO auf eine Access Datenbank zu. Diese wird mit der Zeit sehr<br />
gross. In Access kann man &quot;Datenbank koprimieren und reparieren&quot; wählen.</p>
<p>Kann man diese Funktion über ADO irgerndwie erledigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/839789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/839789</guid><dc:creator><![CDATA[Acidmrp]]></dc:creator><pubDate>Wed, 27 Jul 2005 10:23:20 GMT</pubDate></item><item><title><![CDATA[Reply to [ADO] Datenbank koprimieren on Wed, 27 Jul 2005 11:30:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>sollte doch eigentlich per SQL-Befehl (Access) funktionieren<br />
(irgendwas mit &quot;compact&quot; ?)</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/839836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/839836</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Wed, 27 Jul 2005 11:30:04 GMT</pubDate></item><item><title><![CDATA[Reply to [ADO] Datenbank koprimieren on Wed, 27 Jul 2005 11:39:59 GMT]]></title><description><![CDATA[<p>Ich hab da mal irgendwann was drüber gelesesn, aber ich weiß nicht mehr wo...<br />
Aber soweit ich mich erinnere, benötigt man dazu die Microsoft Jet and Replication Objects Library und dann konnte man daraus die Funktion CompactDatatbase verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/839868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/839868</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 27 Jul 2005 11:39:59 GMT</pubDate></item><item><title><![CDATA[Reply to [ADO] Datenbank koprimieren on Wed, 27 Jul 2005 22:07:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void CompactDatabase(String f1,String psw1,String f2,String psw2)
{
 String Provider1=&quot;Provider=Microsoft.Jet.OLEDB.4.0&quot;
 &quot;;Data Source=&quot;+f1+
 &quot;;Jet OLEDB:Database Password=&quot;+psw1;
 String Provider2=&quot;Provider=Microsoft.Jet.OLEDB.4.0&quot;
 &quot;;Data Source=&quot;+f2+
 &quot;;Jet OLEDB:Database Password=&quot;+psw2;
 Variant Adoobj=Variant::CreateObject(&quot;JRO.JetEngine&quot;);
 Adoobj.OleProcedure(&quot;CompactDatabase&quot;,Provider1.c_str(),Provider2.c_str());
 remove(f1.c_str());
 rename(f2.c_str(),f1.c_str());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/840432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/840432</guid><dc:creator><![CDATA[steve71]]></dc:creator><pubDate>Wed, 27 Jul 2005 22:07:19 GMT</pubDate></item><item><title><![CDATA[Reply to [ADO] Datenbank koprimieren on Thu, 28 Jul 2005 16:58:17 GMT]]></title><description><![CDATA[<p>Danke, es kommt leider ein Fehler: 'Ausnahmefehler aufgetreten'<br />
ich probier noch ein wenig evtl. mach ich es per Kommandozeile.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/840998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/840998</guid><dc:creator><![CDATA[Acidmrp]]></dc:creator><pubDate>Thu, 28 Jul 2005 16:58:17 GMT</pubDate></item><item><title><![CDATA[Reply to [ADO] Datenbank koprimieren on Fri, 29 Jul 2005 00:37:45 GMT]]></title><description><![CDATA[<p>Der Ausnahmefehler kommt dann, wenn du bei f2 (Destination) den gleichen Filenamen verwendest wie bei f1(Source).<br />
Die Funktion komprimiert die Datenbank mit dem Namen(Pfad) f1 und speichert diese dann unter dem Namen(Pfad) f2 ab.<br />
Darum dann auch das remove und rename.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/841205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841205</guid><dc:creator><![CDATA[steve71]]></dc:creator><pubDate>Fri, 29 Jul 2005 00:37:45 GMT</pubDate></item><item><title><![CDATA[Reply to [ADO] Datenbank koprimieren on Fri, 29 Jul 2005 04:01:46 GMT]]></title><description><![CDATA[<p>ich hab es so versucht:</p>
<pre><code class="language-cpp">bool __fastcall CDatabase::CompactDatabase()
{
    bool bReturn = false;

    try {
        Close();

        AnsiString sFile1 = sFileName;
        AnsiString sFile2 = sFileName + &quot;.tmp&quot;;

        String Provider1=&quot;Provider=Microsoft.Jet.OLEDB.4.0&quot;
        &quot;;Data Source=&quot;+sFile1+
        &quot;;Jet OLEDB:Database Password=''&quot;;
        String Provider2=&quot;Provider=Microsoft.Jet.OLEDB.4.0&quot;
        &quot;;Data Source=&quot;+sFile2 + &quot;.tmp&quot;+
        &quot;;Jet OLEDB:Database Password=''&quot;;
        Variant Adoobj=Variant::CreateObject(&quot;JRO.JetEngine&quot;);
        Adoobj.OleProcedure(&quot;CompactDatabase&quot;,Provider1.c_str(),Provider2.c_str());

        DeleteFile(sFile1.c_str());
        RenameFile(sFile2.c_str(),sFile1.c_str());

        ReOpen();

        bReturn = true;
    } catch (...) {
        MessageDlg(&quot;Fehler beim Komprimieren der Datenbank.&quot;, mtError, TMsgDlgButtons() &lt;&lt; mbOK, 0);
    }

    return bReturn;
};
</code></pre>
<p>also File1 und 2 sind auf jeden Fall unterschiedlich. File1 existiert auch.<br />
Ein Passwort hab ich bei der Datenbank nicht vergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/841210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841210</guid><dc:creator><![CDATA[Acidmrp]]></dc:creator><pubDate>Fri, 29 Jul 2005 04:01:46 GMT</pubDate></item><item><title><![CDATA[Reply to [ADO] Datenbank koprimieren on Fri, 29 Jul 2005 08:27:34 GMT]]></title><description><![CDATA[<p>Wie ruftst du CompactDatabase denn auf ?<br />
Pfade in sFileName mit \\ ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/841309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841309</guid><dc:creator><![CDATA[steve71]]></dc:creator><pubDate>Fri, 29 Jul 2005 08:27:34 GMT</pubDate></item><item><title><![CDATA[Reply to [ADO] Datenbank koprimieren on Fri, 29 Jul 2005 09:28:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool __fastcall CDatabase::CompactDatabase()
{
    bool bReturn = false;

    try {
        Close();

        AnsiString sFile1 = sFileName;
        AnsiString sFile2 = sFileName + &quot;.tmp&quot;;

        String Provider1=&quot;Provider=Microsoft.Jet.OLEDB.4.0&quot;
        &quot;;Data Source=&quot;+sFile1+
        &quot;;Jet OLEDB:Database Password=''&quot;;
        String Provider2=&quot;Provider=Microsoft.Jet.OLEDB.4.0&quot;
        &quot;;Data Source=&quot;+sFile2+
        &quot;;Jet OLEDB:Database Password=''&quot;;
        Variant Adoobj=Variant::CreateObject(&quot;JRO.JetEngine&quot;);
        Adoobj.OleProcedure(&quot;CompactDatabase&quot;,Provider1.c_str(),Provider2.c_str());

        DeleteFile(sFile1.c_str());
        RenameFile(sFile2.c_str(),sFile1.c_str());

        ReOpen();

        bReturn = true;
    } catch (...) {
        MessageDlg(&quot;Fehler beim Komprimieren der Datenbank.&quot;, mtError, TMsgDlgButtons() &lt;&lt; mbOK, 0);
    }

    return bReturn;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/841396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841396</guid><dc:creator><![CDATA[steve71]]></dc:creator><pubDate>Fri, 29 Jul 2005 09:28:30 GMT</pubDate></item></channel></rss>