webForumDet fria alternativet

Konsten att ansluta till en SQL Server

.NET

26 svar · 672 visningar · startad av trexter

Medlem sedan mars 20021 889 inlägg
Frågan#1

Jag försöker med följande kod

    string strConnection = "user id=sa;password;";
    strConnection += "initial catalog=Test1;data source=(local);";
    strConnection += "Connection Timeout = 30";
    data_src.Text = strConnection;
    
    SqlConnection objConnection = new SqlConnection(strConnection);
    try
    {
        objConnection.Open();
    ...

men får

Inloggningen misslyckades för användare 'sa'. Skäl: Ej associerad med en betrodd SQL Server-anslutning. at System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction) at System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) at System.Data.SqlClient.SqlConnection.Open() at ASP.test_aspx.Page_Load()

Antingen är någonting fel i koden, i så fall vad, eller har jag fel användarnamn/lösenord. Och i så fall, var ändrar jag detta. :q

Medlem sedan sep. 20011 914 inlägg
#2

Använder denna enkla:

server=localhost;uid=grr;pwd=grr;database=grr
Medlem sedan mars 20021 889 inlägg
#3

Dino:
Jag får samma felmeddelande med

    string strConnection = "server=localhost;uid=grr;pwd=grr;database=grr;";
    strConnection += "Connection Timeout = 30";

Fungerar denna varianten i "skarp" miljö, med localhost och så menar jag...
r) Och jag har lagt int egna parametrar i stället för grr. ;)

:)

Medlem sedan sep. 20011 914 inlägg
#4

Här är några andra variandet: http://www.connectionstrings.com/ Under SQL Server --> SqlConnection (.NET)
Och ett exempel: http://samples.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/howto/samples/adoplus/adooverview1/adooverview1.src

Medlem sedan mars 20021 889 inlägg
#5

Nej, det bli bannemej inte rätt.

string strConnection = "Server=(local);Database=Test1;User ID=sa;Password=;Trusted_Connection=False";

Felet måste väl nästan bero på att jag har fel pass/id? SÅ var ändrar jag det?

Medlem sedan sep. 20011 914 inlägg
#6

Security --> Logins(högerklicka) --> New login

Medlem sedan mars 20021 889 inlägg
#7

Var finns detta?

Medlem sedan sep. 20011 914 inlägg
#8

I SqlServer 2000. Finns ju en mapp med databaserna och längre ner en mapp som heter Security

Medlem sedan mars 20021 889 inlägg
#9

Problemet är bara att lösenordet ställer tillbaka sig när jag ändrar.
http://member.webforum.nu/3319/sql.png

Medlem sedan sep. 20011 914 inlägg
#10

Skapa ett nytt login till din specifika databas.

Medlem sedan mars 20021 889 inlägg
#11

Nu har jag gjort det.. valde 'Administrator' i listan. Men fortfarande är det samma sak; lösenordet skrivs över med ett annat som ajg inte känner till. :\

Medlem sedan sep. 20011 914 inlägg
#12

Eftersom lösenorden inte skall vara synliga så skrivs de ut med 10 stjärnor så det är fortfarande ditt lösenord som gäller.

Medlem sedan mars 20021 889 inlägg
#13

Då är det underligt att det inte fungerar. :(
"Server=(local);Database=testdatabas;User ID=Administrator;Password=***;Trusted_Connection=false";

Medlem sedan sep. 20011 914 inlägg
#14

Ganske något i skapandet av loginen. Så här gör jag:

Under Gereral
Name: hitta-på-något-ord (detta ord är uid)
SQL Server Authentication: hitta-på-något-ord (detta ord är pwd)
Database: Välj din databas

Under Database Access
Kryssa för databasen som loginen skall gälla för.

Och då är stringen:

server=localhost/eller ip;uid=grr;pwd=grr;database=grr
Medlem sedan mars 20021 889 inlägg
#15

Fortfarande inte.

Medlem sedan mars 20021 889 inlägg
#16

Det går inte att skicka en SQL-server-databas? För något uppenbart fel måste ju ligga och lura någonstans...

Medlem sedan apr. 20012 427 inlägg
#17

Det beror högst sannolikt på att du kör Windows authentication. Du måste köra "mixed mode" om du ska kunna logga in från en webbapplikation el. dyl.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/howtosql/ht_6_secrty_2dh5.asp

Medlem sedan mars 20021 889 inlägg
#18

Det är mycket möjligt att du har rätt Skarre. Jag ändrade så som MS föreskrivit men nu går det inte längre att starta SQL servern. hehe

Medlem sedan mars 20021 889 inlägg
#19

Det står 'Please verify' that SQL Server is running och lite annat. var ser jag det? Var hittar jag på-knappen för sqlservern. ;)

Medlem sedan apr. 20012 427 inlägg
#20

Hur menar du att den inte går att starta? Kör "Service Manager" och tryck på knappen med den gröna pilen. Har du ingen genväg kan du köra "sqlmangr.exe" via "Kör" i startmenyn.

484 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
201 ms — deklarationer (db)
124 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
220 ms — ändringar (db)