2011-01-17 9 views
0

Um sich beim SQL Server anzumelden, muss ich mich beim Remote-Server anmelden (Windows 2003) und das Management Studio öffnen und die SQL Server-Adresse und die Domäne/den Namen eingeben.SQL Server und Sicherheit

Dies wurde aus Sicherheitsgründen eingerichtet.

Mein Code kommt mit einem SQL-Verbindungsfehler, da ich nicht über meinen Computer darauf zugreifen kann.

Dies steht in Beziehung zu meiner Previous Question.

Wie löse ich dieses Problem?

protected void Button1_Click(object sender, EventArgs e) 
{ 
    SqlDataReader dr = null; 
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringOES"].ConnectionString); 
    con.Open(); 

    SqlCommand cmd = new SqlCommand("SELECT * FROM <Table>", con); 
    dr = cmd.ExecuteReader(); 
    while (dr.Read()) 
    { 
     Response.Write(dr[0] + "<br/>"); 
    } 
} 
+2

Klingt wie Sie das Programm vom Remote-Server ausführen müssen oder jemand die Sicherheit des SQL-Servers entspannen. –

Antwort

1

Dies kann nicht durchgeführt werden, da es kein Codeproblem ist. Die Einschränkung in Ihrem Code ist die gleiche Einschränkung wie in SQL Management Studio. Die einzige Lösung besteht darin, dass die Sicherheitsbeschränkungen gelockert werden (unwahrscheinlich), Ihre Lösung auf einem Remotecomputer ausgeführt wird (schwierig, da das Debuggen deaktiviert wird) oder eine Kopie der Datenbank in einem lokalen SQLExpress-Speicher verwaltet wird.

Die Funktionalität wird normalerweise in der Visual Studio-Software geliefert. http://www.microsoft.com/express/Database/

+1

Und hinzufügen - Debuggen gegen Ihren Live-SQL-Server ist sowieso keine gute Idee ... – Paddy

+0

Ich stimme zu. Dies ist kein Code-Problem. SQL Management Studio verwendet genau die gleichen Mechanismen, um eine Verbindung zu einem SQL-Server herzustellen. Wenn Management Studio keine Verbindung herstellen kann, wird Ihr Code auch nicht funktionieren. Das bedeutet, dass Sie eine lokale Kopie der Sharepoint-Site erstellen und ausführen müssen, fügen Sie Ihren Webpart dort hinzu und debuggen Sie ihn, und stellen Sie den Webpart dann auf dem tatsächlichen Server bereit, wenn Sie bereit sind. – NotMe