xp_fileexist liefert Mist

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von queckjunior.

    xp_fileexist liefert Mist

    Hallo,

    SQL server 2008: ich möchte mit der Systemprozedur 'xp_fileexist' herausbekommen ob diverse Files existieren oder nicht. Bereits in einer Vorstufe mit:

    execmaster.sys'C:\Users\MBH\Documents\fehler.doc'

    liefert mir die Prozedur unglaublichen Müll, nämlich nur Nullen. Fakt ist, das die Datei definitiv existiert und ich darauf Vollzugriff habe.

    Was soll das???

    MarkB



    Nein nicht so richtig. Ich habe dem File:

    C:\Users\MBH\Documents\fehler.doc

    Vollzugriff für 'Jeder' gegeben. Trotzdem liefert mir

    exec master.sys.xp_fileexist'C:\Users\MBH\Documents\fehler.doc'

    nur Nullen. Das kann doch nicht sein oder ?



    MarkB
    Hallo?
    WENN die Funktion ERFOLGREICH ist (dh das File existiert), liefert sie NULL zurück (=kein Fehler). Andernfalls einen Fehler(code). Das ist C-typisch:


    Das ist falsch! Die Proc liefert eine 1 zurück wenn das File existiert. Unabhängig davon habe ich das Problem aber erkannt. Die Proc greift auf das File System unter dem Account des SQL Servers zu. Wenn auf dem File System aber dieser Account unbekannt ist (in meinem fall ist es ein lokaler Systemaccount), kommen diese Nullen zurück. Also Thema durch.

    Danke Euch!

    MarkB