Avatar billede neuro Nybegynder
28. februar 2002 - 14:30 Der er 8 kommentarer og
1 løsning

ODBC DSN System.Data.SqlClient

Jeg er igang med at lege lidt med at connecte til min SQL server som kører på ODBC DSN forbindelse.

Men jeg har problemer med at få den til at godtage min connection string. Jeg har lavet et simpelt eksempel, og håber at nogen kan hjælpe mig med at få det til at virke =/

------
string DbDriver="DSN=datasource;UID=username;PWD=password;";   
   
    SqlConnection cn=new SqlConnection(DbDriver);
    string sql="delete from chat_users where (keepalive<dateadd(mi,-2,getdate()))";           
    SqlCommand cmd=new SqlCommand(sql,cn);
    cmd.Connection=cn;
    cn.Open();
    cmd.ExecuteNonQuery();
    cmd.Connection.Close();

------

fejlen lyder:
System.ArgumentException: Unknown connection option in connection string: dsn.

Hvordan løser jeg dette?

Avatar billede jennemaan Nybegynder
28. februar 2002 - 14:41 #1
Du skriver f.eks.
DbDriver="server=localhost;Trusted_Connection=true;database=chat"

/Jennemaan
Avatar billede neuro Nybegynder
28. februar 2002 - 14:48 #2
hvis jeg gør det på den måde får jeg følgende fejl:
System.Data.SqlClient.SqlException: Login failed for user 'VENUS\ASPNET'.
Avatar billede jennemaan Nybegynder
28. februar 2002 - 14:50 #3
det er fordi at din sqlserver skal have tilføjet VENUS\ASPNET (som svarede til den gamle IUSR account) til listen over brugere der må bruge databasen

/Jennemaan
Avatar billede neuro Nybegynder
28. februar 2002 - 14:55 #4
yep det fandt jeg ud af =D
Avatar billede neuro Nybegynder
28. februar 2002 - 15:02 #5
kan jeg bruge samme connection string selv om det er en applikation jeg skriver og ikke web? f.eks. in windows service?!
Avatar billede jennemaan Nybegynder
28. februar 2002 - 15:08 #6
jeps, men vær opmærksom på at når du connecter til en SQL server fra IIS er du logget på som f.eks. VENUS\ASPNET, men når du connecter fra en applikation så er du logget på i den kontekst og med de rettigheder brugeren har.

/Jennemaan
Avatar billede neuro Nybegynder
28. februar 2002 - 15:11 #7
men det er vel derfor man skulle kunne bruge en DSN så man kan logge på med Windows Authentication, ikke?
Avatar billede neuro Nybegynder
28. februar 2002 - 15:12 #8
det er i det her tilfælde KUN VENUS\ASPNET som har rettigheder til den tabel i databasen, så der skal oprettes en anden brugero gså?!
Avatar billede neuro Nybegynder
28. februar 2002 - 16:55 #9
er den her okay?

private static string DbDriver="server=(local)\\MYUSER;Trusted_Connection=true;database=MyDB";

??
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