SQL Server 2003 zeigt erstellte tabelle nicht an

13/08/2008 - 21:15 von Nikolai Wylutzki | Report spam
Hallo ,

ich habe da ein kurioses Problem bzw. Merkwürdigkeit die ich mir nicht
erklàren kann.


Was bisher geschah
=
Das kleine VB 6.0 Tool (Windows XP) soll auf einem MS SQL Server 2003
eine Tabelle per "CREATE..." erzeugen.

Ich benutze die ADO Objekte, um mich mit der Datenbank zu verbinden.
Das klappt auch. Ich erzeuge in diesem Tool einen CREATE- String, der
von der Syntax so aus sieht:

SQLSTR = "CREATE TABLE [dbo].[M20070601_DAC_HOC] ([Spalte1] [NVARCHAR]
(50))"

Diesesn String feure ich mit mit dem Befehl:

ADOCON.EXECUTE SQLSTR

ab und erhalte KEINE ADO FEHLR und keine ERR.number Fehler !
Wenn ich mit einem SELECT String mit der Syntax
" SELECT TOP 1 * FROM [M20070601_DAC_HOC] " mit einem Recordsetobjekt
(myrec) drauf zugreife bekomme Ich als Resultat:

KEINE ADO Fehler
KEINE err.number Fehler

Die Anzahl der Datensàtze ist 0 (myrec.Recordcount enhàlt 0)
(Hinweis: Cursorlocation des ADO-Connection Objects = Client)
was auch logisch ist, da ich noch keine Datensàtze eingefügt habe.
Die tabelle scheint also vorhanden und leer zu sein.

Ihr fragt Euch jetzt bestimmt "und wo ist da jetzt das Problem?"


Das Problem
Wenn ich nun mit dem Enterprisemanager auf meinen SQl-Server gehe,
die Datenbank öffne und nach Der Tabelle "M20070601_DAC_HOC" suche
IST DIESE TABELLE NICHT VORHANDEN !!!!



Was ich gemacht habe um sie sichtbar zu machen
=
- Ich habe alle Möglichen Refreshes durchgeführt. Die in der
Tabellensrtuktur usw. angebten wurden durchgeführt

- Habe die Datenbankdienst auf dem Server gestoppt und wieder gestartet

- Ich habe den Enterprisemanager beendet und wieder gestartet



Frage an Euch
Wo ist diese Tabelle ?
Wieso wird sie in der Datenbank nicht angezeigt ?
Wie kann ich Sie sichtbar machen ?



MfG
Nikolai
 

Lesen sie die antworten

#1 Nikolai Wylutzki
13/08/2008 - 22:37 | Warnen spam
Habe das Problem gefunden !!!!

Bei dem Verbindungsstring war ein Syntaxfehler. "Inital Catalog=..."
Hier hat ein i gefehlt.

Deshalb hat er die Tabelle immer in der ersten vorhandenen Tabelle
erstellt und nicht in der angegebenen.

Grr... was für ein Fehler..

Das Kuriose:
Beim Verbinden mit dem SQL Server kommt kein Fehler.
Er irgnoriert einfach das nicht Interpretierbare



Nikolai Wylutzki schrieb:
Hallo ,

ich habe da ein kurioses Problem bzw. Merkwürdigkeit die ich mir nicht
erklàren kann.


Was bisher geschah
=>
Das kleine VB 6.0 Tool (Windows XP) soll auf einem MS SQL Server 2003
eine Tabelle per "CREATE..." erzeugen.

Ich benutze die ADO Objekte, um mich mit der Datenbank zu verbinden.
Das klappt auch. Ich erzeuge in diesem Tool einen CREATE- String, der
von der Syntax so aus sieht:

SQLSTR = "CREATE TABLE [dbo].[M20070601_DAC_HOC] ([Spalte1] [NVARCHAR]
(50))"

Diesesn String feure ich mit mit dem Befehl:

ADOCON.EXECUTE SQLSTR

ab und erhalte KEINE ADO FEHLR und keine ERR.number Fehler !
Wenn ich mit einem SELECT String mit der Syntax
" SELECT TOP 1 * FROM [M20070601_DAC_HOC] " mit einem Recordsetobjekt
(myrec) drauf zugreife bekomme Ich als Resultat:

KEINE ADO Fehler
KEINE err.number Fehler

Die Anzahl der Datensàtze ist 0 (myrec.Recordcount enhàlt 0)
(Hinweis: Cursorlocation des ADO-Connection Objects = Client)
was auch logisch ist, da ich noch keine Datensàtze eingefügt habe.
Die tabelle scheint also vorhanden und leer zu sein.

Ihr fragt Euch jetzt bestimmt "und wo ist da jetzt das Problem?"


Das Problem
> Wenn ich nun mit dem Enterprisemanager auf meinen SQl-Server gehe,
die Datenbank öffne und nach Der Tabelle "M20070601_DAC_HOC" suche
IST DIESE TABELLE NICHT VORHANDEN !!!!



Was ich gemacht habe um sie sichtbar zu machen
=>
- Ich habe alle Möglichen Refreshes durchgeführt. Die in der
Tabellensrtuktur usw. angebten wurden durchgeführt

- Habe die Datenbankdienst auf dem Server gestoppt und wieder gestartet

- Ich habe den Enterprisemanager beendet und wieder gestartet



Frage an Euch
> Wo ist diese Tabelle ?
Wieso wird sie in der Datenbank nicht angezeigt ?
Wie kann ich Sie sichtbar machen ?



MfG
Nikolai

Ähnliche fragen