2009-04-15 6 views
2

Ich habe eine installierte SQL Server 2008 auf meiner Win XP-Box erstellt und ich entwickle meine WPF-Web-App auf meinem Laptop. Wenn ich versuche, eine Verbindung mit Code zu erstellen, bekomme ich einen Sicherheitsfehler, ich versuche, mit dem Benutzer/Passwort Combo mit Managment Studio auf meinem Laptop ohne Problem zu verbinden. Dies ist der Code, den ich habe, bei con.Open() bekomme ich die Fehlermeldung, dass ich den Code höher geschrieben habe.SQL-Server-Login für WPF C# -Projekt fehlgeschlagen

sql.SqlConnectionStringBuilder csb = new System.Data.SqlClient.SqlConnectionStringBuilder(); 
csb.DataSource = "mkitt.com"; 
csb.UserID = "user"; 
csb.Password = "password"; 
csb.InitialCatalog = "Investix"; 
sql.SqlConnection con = new sql.SqlConnection(csb.ConnectionString); 
con.Open(); 



System.Security.SecurityException was unhandled by user code 
    Message="Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed." 
    Source="mscorlib" 
    StackTrace: 
     at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) 

... Ich schneide der Rest der Stack-Trace ...

Ich habe diesen Fehler nie die Ursache, bevor nicht sicher festgestellt/Lösung hat jemand das Problem wissen?

Vielen Dank im Voraus für die Hilfe

Marios

Antwort

2

Dies ist normalerweise ein Vertrauen beantwortet. Sie müssen die Sicherheitseigenschaften in Ihrem WPF-Projekt so einstellen, dass "Full Trust" verwendet wird.

1

Dies ist ein "code-access security policy" (caspol) Problem - d. H. Ihre WPF App läuft nicht vollständig vertrauenswürdig und hat nicht die zitierte Berechtigung.

Wenn Sie mit ClickOnce bereitstellen, können Sie auf der Registerkarte Sicherheit (Projekteigenschaften) festlegen, welche Berechtigungen Ihre App anfordern soll. Sie können bei Bedarf auch die vollständige Vertrauensstellung anfordern.

Verwandte Themen