wuschba 10 Geschrieben 12. Januar 2011 Melden Teilen Geschrieben 12. Januar 2011 Hallo Bin absoluter Anfänger, was MSSQL angeht, habe aber schon erfahrung mit MySql. Ich möchte über ein PHP-Script einige Tabellen in einer MSSQL-Datenbank löschen. Verbinden und Abfragen geht wunderbar, nur wenn ich schreibe: DROP TABLE tabelle; erhalte ich: Warning: mssql_query(): message: Löschen des Tabelle-Objekts 'tabelle' ist nicht möglich, weil das Objekt nicht vorhanden ist oder Sie nicht die erforderliche Berechtigung haben. Okay - SQL Server Management Studio aufgemacht, Tabelle gesucht (sie ist vorhanden!), löschen - geht ohne Probleme (gleicher Benutzer wie im PHP eingeloggt, also kanns auch kein Berechtigungsproblem sein). Damit ist die o.g. Fehlermeldung in beiden Punkten wiederlegt und ich weiß nicht, was ich noch tun soll - hilfe! Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 12. Januar 2011 Melden Teilen Geschrieben 12. Januar 2011 Geht das evtl. mit "dbo.tabelle" (oder bei einem anderen Schema dieses statt dbo)? Alternativ: Kann man im SQL Management Studio nicht aus verschiedenen Fenstern ein Script generieren lassen. Dieses sollte man machen und in das Php Script einfügen. Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 12. Januar 2011 Melden Teilen Geschrieben 12. Januar 2011 Moin, versuch mal die Tabelle mit ihrem vollständigen Namen anzusprechen: dbo.tabelle (bzw. so wie sie halt komplett heißt). Wenn das auch nicht geht, sind es wahrscheinlich doch Berechtigungen. Nur weil der User etwa auf PHP zugreift, heißt das ja noch lange nicht, dass seine Anmeldung auch an SQL Server durchgereicht wird. Du könntest in deinem Code z.B. mal diese Abfrage stellen und schauen, was zurückkommt: select USER, SUSER_SNAME() Gruß, Nils Zitieren Link zu diesem Kommentar
wuschba 10 Geschrieben 12. Januar 2011 Autor Melden Teilen Geschrieben 12. Januar 2011 Super, danke, mit dto. am Anfang gehts! Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.