2017-04-26 2 views
-2

Ich habe eine Win Form mit einem Textfeld namens Location_txtBx und eine Schaltfläche Durchsuchen, die einen OpenFileDialog ausgeführt wird, die die ausgewählte Datei an das Textfeld Location_txtBx übergibt, die den Text an den Text Con übergeben. Gibt es eine Möglichkeit, den Quellenteil eines connectionString zu ändern, damit ein Administrator den Speicherort der Datenbank ändern kann?Ändern eines ConnectionString

+0

Ja ist die Antwort ... aber wir benötigen weitere Details, um Sie wissen zu lassen, wie in Ihrem spezifischen Kontext ... – Milney

+0

Nun gibt es [SqlConnectionStringBuilder] (https://msdn.microsoft.com/en-us/library /system.data.sqlclient.sqlconnectionstringbuilder(v=vs.110).aspx), vorausgesetzt, es handelt sich um SQL Server. Oder es ist nur eine Zeichenfolge, die Sie manipulieren können, wenn Sie möchten. – mason

+1

Was hast du bisher versucht? Versuchen Sie, reproduzierbare Problemaussagen zu erstellen. [mcve] – vendettamit

Antwort

0

Ich habe jetzt einen Button namens Acceptbtn und auf dem auf Click-Ereignisse gegeben den Code hinzugefügt.

if (File.Exists("D:\\Connect.file")) 
{ 
    File.Delete("D:\\Connect.file"); 
} 
string provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="; 
string Security = ";Persist Security Info=False;"; 

string con = provider + Location_txtBx.Text + Security; 
StreamWriter sw = new StreamWriter("D:\\Connect.file"); 
sw.WriteLine(con); 
sw.Close(); 
Location_txtBx.Text = ""; 
Acceptbtn.Enabled = false; 

und ich jeweils in den Code bilden

string connect = System.IO.File.ReadAllText("D:\\Connect.file"); 
connection.ConnectionString = connect; 

Diese Arbeit und gibt die Verbindungszeichenfolge zu der umbenannten Textdatei Connect.file. Aber das scheint ziemlich unsicher zu sein.

Verwandte Themen