Datenbank beim Start ändern

26/01/2010 - 08:31 von Andreas Schmidt | Report spam
Hallo,

ich möchte meine App gegen 2 identisch aufgebaute Datenbanken laufen lassen
(Test und Work). Die Auswahl soll beim Start der App vom User erfolgen. Der
Zugriff erfolgt mit dem EF. Der Connectionstring ist ja in der App.config
hinterlegt. Wie kann ich aber zur Laufzeit bzw. beim Start der App den
Datenbanknamen festlegen?

Danke für Eure Hilfe
Andreas
 

Lesen sie die antworten

#1 Peter Fleischer
27/01/2010 - 06:54 | Warnen spam
"Andreas Schmidt" schrieb im Newsbeitrag
news:
Hallo,

ich möchte meine App gegen 2 identisch aufgebaute Datenbanken laufen
lassen (Test und Work). Die Auswahl soll beim Start der App vom User
erfolgen. Der Zugriff erfolgt mit dem EF. Der Connectionstring ist ja in
der App.config hinterlegt. Wie kann ich aber zur Laufzeit bzw. beim Start
der App den Datenbanknamen festlegen?



Hi Andreas,
im Konstruktor des EDM kannst du den ConnectionString mitteilen, z.B. so:

Public Class Form1

Private db As Database1Entities1
Private WithEvents btn1 As New Button _
With {.Text = "DB1 laden", .Dock = DockStyle.Top}
Private WithEvents btn2 As New Button _
With {.Text = "DB2 laden", .Dock = DockStyle.Top}
Private dgv As New DataGridView With {.Dock = DockStyle.Fill}

Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
Me.Controls.AddRange(New Control() {dgv, btn2, btn1})
End Sub

Private Sub btn1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) _
Handles btn1.Click
db = New Database1Entities1(New
EntityClient.EntityConnection("metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider
connection string=""Data
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated
Security=True;User Instance=True;MultipleActiveResultSets=True"";"))
LoadData()
End Sub

Private Sub btn2_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) _
Handles btn2.Click
db = New Database1Entities1(New
EntityClient.EntityConnection("metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider
connection string=""Data
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database2.mdf;Integrated
Security=True;User Instance=True;MultipleActiveResultSets=True"";"))
LoadData()
End Sub

Private Sub LoadData()
dgv.DataSource = From itm In db.Tab1
End Sub

End Class


Viele Gruesse

Peter

Ähnliche fragen