Hallo,
ich habe in meinem programm eine LocalDb Datenbank erstellt. In dieser sind ein paar Tabellen, funktionioert alles prima! Jetzt wollte ich eine stored procedure hinzufügen, problem.
In dem programm welches ich gerade schreibe, existiert zu anfang keine Datenbank. Der Benutzer kann (muss) über das Menü eine Datenbank anlegen, umso einige Datensätze hinzuzufügen, klappt alles prima!
Jetzt wollte ich das ganze über stored procedures erweitern. Wenn ich jetzt über das Programm einene neuen Datensatz über die stored procedure hinzufüge kommt folgende Meldung: Could not find stored procedure sp_datensatz_hinzufuegen.
Ich habe jetzt die mdf Datei, welche vom Benutzer über das Programm hinzugefügt worden ist, im SQL Server Managemant attached un habe festgestellt das in dieser wirklich keine stored procedure vorhanden ist. In der mdf Datei in meinem dev-Ordner im Visual Studio 2014 Community ist diese stored procedure vorhanden.
Wo aber bleibt die stored procedure wenn ein Benutzer die Datenbank über das Programm erstellt?
Anbei die Zeilen Programmcode:
privatevoidCommandBindingDatabaseNew_Executed(objectsender,ExecutedRoutedEventArgse)
{
SaveFileDialogsaveFileDialog =newSaveFileDialog();
saveFileDialog.Filter =
"Datenbank (*.mdf)|*.mdf";
if(saveFileDialog.ShowDialog() ==true)
{
StringconnectionString = ConnectionString(saveFileDialog.FileName);
App._EtreeDataContext =newEtreeDataContext(connectionString);
try
{
App._EtreeDataContext.CreateDatabase();
if(App._EtreeDataContext.DatabaseExists())
{
}
}
catch(Exceptionexception)
{
MessageBox.Show(exception.Message);
}
}
}