Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

MS SQL Server Forum


Alles zum Thema Microsoft SQL Server — Q & A zu Microsoft SQL Server 2000 / 2005 / 2008 Architektur, Konfiguration, Troubleshooting


Antwort
     
Themen-Optionen
Alt 12.01.2011, 15:09   #1
Newbie
 
Offline
Registriert seit: 03-2004
Beiträge: 14
Löschen von Tabellen...

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!
    Mit Zitat antworten
Alt 12.01.2011, 15:14   #2
Board Veteran
 
Offline
Registriert seit: 12-2008
Beiträge: 4.670
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.
    Mit Zitat antworten
Alt 12.01.2011, 15:15   #3
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
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:

Code:
select USER, SUSER_SNAME()
Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Alt 12.01.2011, 15:53   #4
Newbie
 
Offline
Registriert seit: 03-2004
Beiträge: 14
Super, danke, mit dto. am Anfang gehts!
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datenbank Tabellen löschen C/C++/C# patsrv Windows Forum — Scripting 3 26.09.2008 10:05
SQL Tabellen bergesel Windows Forum — Scripting 30 05.08.2008 13:12
Tabellen in DB erstellen bergesel MS SQL Server Forum 4 30.04.2008 13:35
PHP - Tabellen sortieren MarcelS85 Windows Forum — Scripting 6 31.03.2008 17:11


Alle Zeitangaben in MEZ/CET. Es ist jetzt 20:37 Uhr. Seite generiert in 0,029 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang