webForumDet fria alternativet

Helt ny på MsSQL, skapa en tabell..

Databaser & SQLur Databashanterare & SQL

12 svar · 585 visningar · startad av alj

Medlem sedan sep. 2002538 inlägg
Frågan#1

Hejsan är totalny på området MsSQL och att skapa tabeller med SQL (som en ursäkt för alla löjliga frågor jag kommer fråga).

Har pillat ihop följande kod:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=sqloledb; " & _
					"Data Source=wrath; " & _
					"Initial Catalog=XXX; " & _
					"User ID=XXX; " & _
					"Password=;XXX"

Dim strSQL
    strSQL = "CREATE TABLE Personer "_
    &"( "_
    &"LastName varchar(30), "_
    &"FirstName varchar, "_
    &"Address varchar, "_
    &"Age int(3) "_
    &")"

Conn.Execute(strSQL)

%>

Jag kan tyvärr inte visa felmeddelandet (standard på servern..).
Men jag får i alla fall fel på koden, någon som kan se något som är fel? Lösenord och användar id osv, är jag säker på.

Nu till min andra fråga kan man ens göra så att exekvera SQL kod som skall skapa en tabell i asp? Finns det något enklare sätt (server är utrustad med Windows 2003 Server..)?
-Jag vet att det finns program som phpMyAdmin men det har jag inte tillgång till.

Går det att koppla upp sig till MsSQL servern genom något klientprogram?

Hoppas ni kan besvara mina många frågor :)

Medlem sedan juni 200032 969 inlägg
#2

Enklast använder man Enterprise Manager för att administrera tabeller och databaser. Det ingår i SQL Server Client tools.

Är du säker på att felmeddelandet inte kommer från IEs egna felmeddelanden?

Slå av friendly error messages / egna felmeddelanden i IE och prova sedan igen. Du borde få ett bättre felmeddelande.

(Givetvis kan du skriva kod som skapar databaser och tabeller och egentligen vad du vill, och exekvera i en asp-sida.)

Mvh,

Medlem sedan sep. 2002538 inlägg
#3

Hej @nders :)
Nej jag får inga gulliga lull felmeddelanden detta är det servern som skriver (An error occurred on the server when processing the URL. Please contact the system administrator.) :)
Hittar ni andra några fel på koden?
Jag har inte tillgång till SQL Server Client tools, någon som vet något gratis program och var man kan ladda hem det? eller kanske är SQL Server Client tools gratis (vilket jag inte tror då det är ifrån ms ;)).

Medlem sedan juni 200032 969 inlägg
#4

Jag ser inga fel i koden.
Jag vet inte om Enterprise Manager finns någon annanstans än på SQL Server-skivorna, och jag vet tyvärr inget gratisprogram som gör liknande saker. Tyvärr.

Men det skulle underlätta väldigt mycket med ett ordentligt felmeddelande. Får du inget vettigare felmeddelande än det där så tycker jag att du ska kontakta serveradministratören (om det nu inte är IEs gullegull-felmeddelanden. ;) )

mvh

Medlem sedan sep. 2002538 inlägg
#5

Hehe, nej är inte IE:s lulligull meddelanden som sagt, får nog prata med administratören när han kommer online.

Har kommit på en sak som kanske kan vara felet, när jag och ansvarig pratades vid via en chat sade han att jag skulle inkludera denna fil på alla sidor som skulle använda MsSQL databasen eller liknande, detta är filen:

MM_adoCon_STRING = "Provider=SQLOLEDB; Data Source=wrath; Initial Catalog=XXX; " _
     & "User Id=XXX; Password=XXX;"

Kan det vara något mysko med DSN:er eller liknande?

r) Förresten eftersom att det är en ASP sida, kan man inte komma undan detta med lull felmeddelanden med något script som detta "ON ERROR -skriv ut felmeddelande, SET ERROR = 0"
Som då skulle nollställa felet så man inte kommer till serverns standard meddelande, men den skriver endå ut felmeddelandet. Och hur skulle ett sådant script i verkligheten se ut?

Medlem sedan juni 200032 969 inlägg
#6

alj skrev:

Förresten eftersom att det är en ASP sida, kan man inte komma undan detta med lull felmeddelanden med något script som detta "ON ERROR -skriv ut felmeddelande, SET ERROR = 0"
Som då skulle nollställa felet så man inte kommer till serverns standard meddelande, men den skriver endå ut felmeddelandet. Och hur skulle ett sådant script i verkligheten se ut?

Eftersom jag inte vet vad det är för sorts felmeddelande du får så vet jag inte om det kan stoppas. Men du kan ju alltid prova.

on error resume next
 ' kod
if Err.number <> 0 then
     Response.write Err.Number & "<br>" & Err.Description
     Err.Clear
End if

Mvh

Medlem sedan sep. 2002538 inlägg
#7

Fick ett felmeddelande nu (Jippiiee :p)..

3704
Operation is not allowed when the object is closed.

Vadå jag har inte stängt något!?

Medlem sedan juni 200032 969 inlägg
#8

Du får nog visa mer kod.

mvh

Medlem sedan sep. 2002538 inlägg
#9

@nders skrev:

Du får nog visa mer kod.

mvh

Är den koden där ovan jag får sådant fel när jag infogat din error kod..
Ähh jag får helt enkelt vänta fint tills ansvarig för servern kommer in på MSN Messenger, för nu verkar det inte ens fungera att få fram felmeddelanden, Ähh strunt samma man har ju Access tillsvidare :)

Medlem sedan juni 200032 969 inlägg
#10

Har du ingen annan kod på sidan?

Medlem sedan sep. 2002538 inlägg
#11

@nders skrev:

Har du ingen annan kod på sidan?

Nej, endast den koden jag har här ovan, nu utan din felmeddelande kod. Då den inte hjälpte något nu får jag bara serverns standard meddelande hela tiden :(

Medlem sedan dec. 200012 464 inlägg
#12

Du kan inte ange storlek på en int

 &"Age int "_

Sen så finns det ett allvarliagre fel och det är att tabellen inte innehåller någon primärnyckel.

Medlem sedan sep. 2002538 inlägg
#13

LarsG skrev:

Du kan inte ange storlek på en int

 &"Age int "_

Sen så finns det ett allvarliagre fel och det är att tabellen inte innehåller någon primärnyckel.

JAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!

Tusen tack det fungerar nu :)
Tack @nders också som stått ut med alla frågor :)

Hehe, jag vet att det inte finns någon primärnyckel men jag testar bara med MsSQL , skall skriva "DROP TABLE Personer sedan ;)

136 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)