2012-03-25 15 views
2

Hey Leute, ich habe was sollte eine einfache Frage sein, aber ich bin neu in C# so habe ich nur ein kleines Problem. Ich verwende die folgende Verbindung:Zugriff auf SQL 2008-Datenbank durch Visual Studio 2010 C#

SqlConnection conn = new SqlConnection(@"Server=myservername\SQLEXPRESS;Database=Names;"); 

Ich habe versucht, auch immer versagt Benutzer-ID und Passwort, aber mein Login enthalten.

Ich denke, das ist, weil ich nicht wirklich sicher bin, welchen Benutzernamen und Passwort zu verwenden.

Mit meinem SQL-Server verwende ich Windows-Authentifizierung ... wenn das hilft.

weiß jemand, welchen Benutzernamen und Passwort ich verwenden sollte? oder eine andere Möglichkeit, dies zu tun?

Ich habe gesehen, dass ich den Fernzugriff in meinen SQL-Einstellungen aktivieren muss, kann mir jemand sagen, wie ich das mache?

Danke!

Antwort

4

Ihre Verbindungszeichenfolge sollte angeben, dass eine integrierte Authentifizierung (Windows-Authentifizierung) verwendet werden muss. Andernfalls versucht es die SQL-Benutzer-/Kennwortauthentifizierung, die standardmäßig auf dem SQL Server deaktiviert ist. Wenn sie aktiviert ist, wird sie nicht für Windows-Benutzer authentifiziert.

Server=.\SQLEXPRESS;Database=YourDatabaseName;Integrated Security=SSPI; 

Fernzugriff nur dann, wenn Ihre Anwendung und die SQL Server Express-Instanz nicht auf der gleiche Maschine ist erforderlich ist (weshalb die Zeichenfolge hier Beispielverbindung ist ein . für den Servernamen haben, die den lokalen Server darstellt).

+0

Dies ist, was Sie brauchen oder Trusted_Connection = True; was bedeutet, dass die gleiche Sache, http://www.connectionstrings.com/, die Angabe des Benutzers und des Passworts funktioniert nur für SQL-Authentifizierung nicht Windows-Authentifizierung –

+0

Wahr, sie sind in der Tat austauschbar, aber 'Trusted_Connection' scheint ein ODBC Relikt zu sein Ich vermeide es. – Lucero