Avatar billede sbjerre Nybegynder
03. september 2002 - 16:01 Der er 1 kommentar og
2 løsninger

FEJL i Connection til SQL server

Jeg prøver at lave en connection til en SQL ser der kører på samme maskine som IIS'en, men får følgende fejl:
***************************************************

Server Error in '/Lokalereservation' Application.
--------------------------------------------------------------------------------

Login failed for user 'K-AZ4CFRGEM2KLN\ASPNET'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Login failed for user 'K-AZ4CFRGEM2KLN\ASPNET'.

Source Error:


Line 48:                 "pwd=";
Line 49:
Line 50:             cn.Open();
Line 51:            
Line 52:             DataTable dt = new DataTable();


******************************************************

Der er programmeret i C# og koden bliver kompileret OK

Sådan ser koden ud:

******************************************************

    OleDbConnection cn = new OleDbConnection();
    cn.ConnectionString = "Provider=SQLOLEDB;" +
            "Integrated Security=SSPI;" +
            "Persist Security Info=False;" +                    "Initial Catalog=Northwind;" +
            "Data Source=(local);" +
            "uid=dbtest;" +
            "pwd=";

            cn.Open();

*********************************************

fejlen kommer jeg cn.Open(); så det må være connectionstring der er noget i vejen med.


Er der nogen der har nogle gode forslag ?


Vh Søren

osv osv .
Avatar billede z42cool Nybegynder
03. september 2002 - 16:09 #1
Ved at sætte integrated security=SSPI (som er det samme som integrated security=true) instruerer du SQL server om at kræve en trusted connection. Derved anvender du den bruger som din ASP worker thread kører under, nemlig "servername/ASPNET". Du kan enten undlade at anvende en trusted connection og i stedet logge på via SQL Server authentication, eller du kan opretter din ASPNET bruger som login i SQL Server og tildele ham de nødvendige rettigheder!
Avatar billede cbs Nybegynder
03. september 2002 - 16:17 #2
Din SQL server har garanteret et navn (typisk dit maskinnavn) - dette navn skal angives under "server" i din connection string (som du bør ligge under <appSettings> i web.config) ... såldedes vil en typisk streng i web.config se således ud;
<appSettings>
<add key="conn_str" value="server=XXXX; uid=XXXX;
pwd=XXXX;database=XXXX" /> 
</appSettings>

Husk at tildele rettigheder til din DB bruger ...

Iøvrigt bør du da udnytte at du har en SQL server og i stedet bruge de rene SQL def i stedet for OLEDB ...

God fornøjelse
Christian
Avatar billede sbjerre Nybegynder
03. september 2002 - 16:29 #3
Tak for den hurtige feedback.

Jeg skal bruge det til en hovedopgave så det var rart med nogle hurtige svar...
Skriver igen når jeg har afprøvet jeres forslag

Vh Søren
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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