Avatar billede hy Nybegynder
15. august 2000 - 00:04 Der er 13 kommentarer og
1 løsning

DSN til SQL server

Hvad er det lige´der går galt her ved oprettelse af forbindelse til SQL 7 server.

Fejltype:
ADODB.Connection (0x800A0E78)
Handlingen er ikke tilladt, mens objektet er lukket.
/test/test/Default.asp, line 6

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"test2\",\"UID=SQL\",\"PWD=sql\",1
Linie 6 >> Set RS = Conn.Execute(\"SELECT Orders.[OrderID]FROM Orders\")


Do While Not RS.EOF

Response.Write RS(\"OrderID\")

RS.MoveNext
Loop

Det er lige meget hvad der skrives som UID og PWD

Help !!!!!!

hyde
Avatar billede phylox2 Nybegynder
15. august 2000 - 00:22 #1
Set RS = Conn.Execute(\"SELECT [Orders.OrderID] FROM Orders\")


Avatar billede zaknafein Praktikant
15. august 2000 - 00:34 #2
hmm hy>> din syntax er god nok (har hvertfald lige fået den til at virke), så er det mon ikke din conn.open, som fejler i noget som ikke giver error???

Avatar billede zaknafein Praktikant
15. august 2000 - 00:36 #3
At den ikke kan åbne objektet kunne tyde på at der er noget i Conn.Open linien som ikke passer!
Eksistere \"test2\" overhovedet??
Avatar billede hy Nybegynder
15. august 2000 - 07:07 #4
>> zaknafein ja test2 eksistere, og når jeg tester den ved oprettelse i ODBC virker den OK.

Har først fået installeret SQL server i går og har derfor ikke oprettet DNS til SQL server før, der var et sted hvor der kunne vælges mellem forsk. login muligheder, hvis jeg indtastede administrator bruger id og password blev jeg nægtet adgang !!!!

hyde
Avatar billede sone Nybegynder
15. august 2000 - 09:20 #5
Når jeg connexter til SQL server 7 bruger jeg følgende:

  call Conn.Open(DBdsn, DBuser, DBpass)

hvor

  DBdsn =\"xxx\"
  DBuser=\"sone\"
  DBpass=\"yyy\"

dvs. ikke noget med at skrive \"UID=\" osv.
Avatar billede hy Nybegynder
15. august 2000 - 10:16 #6
Når jeg bruger :
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Linie 5 >>>call Conn.Open (\"testdb\",\"SQL\",\"sql\")
Set RS = Conn.Execute(\"SELECT Orders.[OrderID]FROM Orders\")

Får jeg :
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user \'HYDESOFT\\IUSR_HYDESOFT\'.
/test/test/Default.asp, line 5

hyde
Avatar billede sone Nybegynder
15. august 2000 - 10:18 #7
Har du testet DSN\'et med dit username/password direkte fra ODBC-manageren ?
Avatar billede hy Nybegynder
15. august 2000 - 10:22 #8
Har en mistanke om det måske er i SQL server der er nogle settings der ikke er rigtige :
I SQL server registrations er Conections sat til Use Windows NT authentication, hvis jeg prøver at lave en Use SQL server authentication får jeg en fejl, kan det have noget med opsætningen af DNS også giver fejl når jeg angiver bruger id og password ved oprettelse ??

hyde
Avatar billede sone Nybegynder
15. august 2000 - 10:26 #9
Hvis du bruger Windows NT authentication skal der være oprettet en SQL-bruger svarende til den bruger som prøver at oprettet connection (for ASP er det jo brugeren IUSR_HYDESOFT).
Generelt brug SQL server authentication.
Avatar billede hy Nybegynder
15. august 2000 - 10:27 #10
Ved oprettelse af DNS :
Når jeg kommer til Hvordan skal SQL server kontrolere login ...
Kan jeg kun opretteforbindelse \"Med windows NT godkendelse..\"
Hvis jeg prøver med \"SQL server godkendelse..\" får jeg fejl.
DEn DSN som jeg opretter med \"NT godkendelse\" virker fint når jeg efter oprettelsen tester i ODBC- manageren !!

hyde
Avatar billede sone Nybegynder
15. august 2000 - 10:29 #11
På det tidspunkt er det også dig (og dit NT brugernavn) som bruges mod SQL-serveren.
Når du connecter fra ASP, er det brugernavnet IUSR_HYDESOFT der bruges (det skal eksistere)
Avatar billede hy Nybegynder
15. august 2000 - 10:30 #12
Hvor skal der defineres om man skal bruge Windows NT authentication eller SQL server authentication ??

Har som sagt prøver at lave SQL server authentication ??
hyde
Avatar billede sone Nybegynder
15. august 2000 - 11:01 #13
Jeg vil jo mene at det er i opsætningen af DSN i ODBC...
Avatar billede hy Nybegynder
15. august 2000 - 12:13 #14
Har løst problemet :
SQL Server Enterprise Manager >> Servergruppen >> administrere SQL Server >> create a login.
Opret bruger med SQL server authentication og ny DNS med SQL server authentication og det køre !!

>> sone tak for hjælpen !!

hyde
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester