Avatar billede henrikgn Nybegynder
24. oktober 2003 - 15:32 Der er 9 kommentarer og
1 løsning

Login failed for user

Jeg vil gerne forbinde til en access database (den velkendt Northwind) vha. sql server. Jeg skriver det hele i VB.NET. Min connection-string ser sådan ud:

dim strConnection As string = "user id=mig;password=dig;"
strConnection += "initial catalog=northwind;data source=PHOENIX;"
strConnection += "Connect Timeout=30"

PHOENIX er altså navnet på min SQL server (MSDE). Men den vil absolut ikke forbinde til databasen på denne måde! Den skriver: Login failed for user 'mig'.

Kan regne ud at det har noget med brugerne på min database at gøre... nogen der kan hjælpe?
Avatar billede arne_v Ekspert
24. oktober 2003 - 15:36 #1
Er der oprettet en login & bruger "mig" (med password "dig") i databasen ?

Står MSDE til mixed security (både NT og SQLServer security) ?
Avatar billede henrikgn Nybegynder
24. oktober 2003 - 15:39 #2
>> Er der oprettet en login & bruger "mig" (med password "dig") i databasen ?

Ja, det er der! (hvis jeg da har gjort det rigtigt)

>> Står MSDE til mixed security (både NT og SQLServer security) ?

Aner det ikke, hvor finder jeg ud af det?
Avatar billede arne_v Ekspert
24. oktober 2003 - 15:42 #3
RegEdit:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\xxxxxx\MSSQLServer\LoginMode

1 = NT only
2 = NT + SQLServer
Avatar billede henrikgn Nybegynder
24. oktober 2003 - 15:45 #4
Under: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ har jeg kun to mapper: "80" og "Component Set" og der er ikke nogen "loginMode" under nogen af disse.
Avatar billede henrikgn Nybegynder
24. oktober 2003 - 15:53 #5
<%@ Page Language="vb" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<script runat="server">

    sub Page_Load()
      dim strConnection As string = "user id=Administrator;password=hej;"
      strConnection += "initial catalog=northwind;data source=PHOENIX;"
      strConnection += "Connect Timeout=30"
      data_src.Text = strConnection
   
      dim objConnection As sqlConnection = new sqlConnection(strConnection)
   
      try
          objConnection.Open()
          con_open.Text = "Forbindelse er nu åben<br>"
          objConnection.Close()
          con_close.Text = "Forbindelse er nu lukket<br>"
      catch e as exception
          con_open.Text = "Forbindelse kunne ikke åbnes!<br>"
          con_close.Text = e.ToString()
      end try
    end sub

</script>

Sådan ser hele scriptet ud... men får altså fejlen: Login failed for user 'Administrator' - flere gode forslag?

På forhånd tak!
Avatar billede helmet Nybegynder
24. oktober 2003 - 16:32 #6
Ved ikke om det kan skyldes det, men din administrator user, er det en du selv har oprettet eller ville du have brugt administrator på sql serveren? For så skal der vel stå sa som user id.
Avatar billede henrikgn Nybegynder
24. oktober 2003 - 17:31 #7
user id=sa;password=; giver samme resultat.

Er der ikke et sted man kan se/administrere login på sin SQL server, eller er der noget jeg har misforstået?
Avatar billede helmet Nybegynder
24. oktober 2003 - 18:01 #8
Ikke når du kun har en msde, så er du bombet tilbage til dos mode :(. Prøv og gå ud i dos og se om du kan logge ind, med osql -U sa
Ved faktisk ikke om man frit kan downloade client tools til MSSQL, for så kunne du få en grafisk brugerflade, men jeg tvivler lidt på at man kan.
Avatar billede arne_v Ekspert
24. oktober 2003 - 18:11 #9
cd "C:\Program Files\Microsoft SQL Server\80\Tools\Binn"

osql -E -S navn-på-din-server

SELECT * FROM syslogins
GO

USE navn-på-din-database
GO
SELECT * FROM sysusers
GO
Avatar billede henrikgn Nybegynder
24. oktober 2003 - 19:16 #10
Er sgu bange for jeg bliver nødt til at droppe det her... Fatter ikke rigtigt hvad der foregår når jeg roder rundt i dos, så jeg må "nøjes" med OleDb forbindelser i fremtiden.

Alligvel; mange tak for svarene!
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
Computerworld tilbyder specialiserede kurser i database-management

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