Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 11:35 Der er 22 kommentarer og
1 løsning

Kan ikke få forbindelse til min db

Hejsa

Jeg får følgende fejl når jeg forsøger at connect til min MS SQL DB.

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'cdm'. Reason: Not associated with a trusted SQL Server connection.


Hvad mangler jeg lige at sætte op?
Avatar billede zapzap Nybegynder
02. juni 2003 - 11:50 #1
Fejlen siger det hele, du bruger 'trusted connections' og 'cdm' er ikke tilladt. Du skal ind i SQL Server Enterprise manager, og tillade cdm at logge på din server og database. 
I 'security' laver du et nyt login, som du tager fra dit NT/2000 domæne, eller den lokale maskine. Så kommer der til at stå name= 'Domæne\brugernavn', med kryds i Windows Authentication. Du kan så lige sætte default database til den cdm skal arbejde i. Så er han kendt som bruger i SQL Server. Så hopper du over i databasen, og laver en ny user, hvor du i drop-downen vælger ham du lige har oprettet. Så burde han kunne logge ind med 'integrated' security.
Jeg synes personligt at det er en god ide, at lave en gruppe med det samme, for så kan du styre rettigheder på grupper, istedet for på enkelt-users.
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 12:27 #2
ja det er gjort men så står der under login name 'kiwie/cdm' login skulle gerne kun være cdm.
Avatar billede zapzap Nybegynder
02. juni 2003 - 12:35 #3
Hvorfor det?
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 12:40 #4
for ellers skal jeg rette min kode til. På min lokale maskine virker det fint, men hvis jeg laver en user på serveren så virker dette ikke.
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 12:47 #5
jeg har laveten user med navn cdm med kryds i SQL Server Authentication, og password er blankt. Database access er sat i til min cms database og med kryds i public og db_owner. Men jeg får samme fejl.
Avatar billede zapzap Nybegynder
02. juni 2003 - 12:51 #6
Ok, så alle dine connection strings indholder ...user=cdm..., er det rigtigt?
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 12:53 #7
ja. Jeg har endnu ikke lagt denne string over i en variabel med application scope, så derfor.
Avatar billede zapzap Nybegynder
02. juni 2003 - 12:56 #8
Bruger du kun Windows auth. eller begge. Hvis kun Windows, skal du nok impersonate din cdm user, ellers kan du jo skrive pw'et i connection-strengen...
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 12:58 #9
Nej jeg bruger kun SQL Server auth, er dette forkert?
Avatar billede zapzap Nybegynder
02. juni 2003 - 13:05 #10
Hvis du bruger WIndows-auth, så skal brugeren ikke også logge på din database, for så bruger du Windows-sikkerheden. Hvis kun SQL Server auth, så skal der logges explicit på, dvs. du skal fortælle både username og password. Har lige sakset det her fra SQlClient dokoen
        oConn = New SqlClient.SqlConnection()

        ' Build the connection string     
        strConn &= "Data Source=(local);"
        strConn &= "Initial Catalog=Northwind;"
        strConn &= "User ID=sa;"
        strConn &= "Password=;"
Her kører man som sa, med blankt password.
Hvis cdm skal bruges, og hans pw er 'hemmeligt' så skal det være
        strConn &= "Data Source=(local);"
        strConn &= "Initial Catalog=Northwind;"
        strConn &= "User ID=cdm;"
        strConn &= "Password=hemmeligt;"
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 13:08 #11
mente nok det var sådan noget og da der er tale om en web applikation så dur windows logon ikke. Nu har jeg prøvet med 'sa' men den giver samme fejl.
Avatar billede zapzap Nybegynder
02. juni 2003 - 13:16 #12
Hvorfor dur Windows logon ikke?
Avatar billede zapzap Nybegynder
02. juni 2003 - 13:16 #13
Kan du ikke lige paste din connection-string ind, der må være noget der...
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 13:17 #14
hvorfor gør det?
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 13:17 #15
'sa' er ikke opsat som et windows logon
Avatar billede zapzap Nybegynder
02. juni 2003 - 13:23 #16
Hvis du f.eks. kører med IIS, så kører alle brugerne som IUSR... , som du så kan bruge som user i SQL Server - hvis du kører integrated (dvs. Windows eller mixed mode). Det er godt for noget - du skal ikke skrive passwords i ASP tingene, men skalerer dårligt pga. connection pooling.
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 13:35 #17
om jeg skriver 'sa', 'cdm' eller 'KIWIE/cdm' i min connection string så får jeg samme fejl. Jeg tør næsten væde på alt er sat op rigtigt i min db, men det er det jo nok ikke. Jeg er godt nok kommet til kort her :/
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 13:52 #18
jeg har også prøvet at sætte et password på men også unden held.
Avatar billede zapzap Nybegynder
02. juni 2003 - 13:58 #19
Så må vi helt ned i basics, virker Query Analyzer? Og sæt lige din connection string ind i svaret - der kan jo være noget forkert i den.
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 14:05 #20
her er min string:

con = new SqlConnection("Server=localhost; UID=cdm; pwd=c-coy; Database=cms")

men den ved jeg er rigtigt for den virker på min egen server.

og nej, hvis jeg forsøger at åbne Query Analyzer så får jeg samme fejl som når jeg forsøger med en string.
Avatar billede zapzap Nybegynder
02. juni 2003 - 14:08 #21
Det skal virke med Query Analyzer ;-)
Virker det hvis du bruger sa? Har sa et password (ja selvf. har sa det...)
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 14:10 #22
der er noget helt galt så jeg prøver lige en reinstall af MS SQL.
Avatar billede cdm_kiwie Nybegynder
02. juni 2003 - 14:31 #23
oki jeg ved ikke hvordan jeg helst skal forklare det men under install skal man vælge logon mode eller hvad man nu kalder det. Hvis jeg vælger mixed logon så virker det nu. Jeg tror jeg må købe mig en bog om MS SQL, men tak for dig hjælp. :)
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