Autor Beitrag
l34t
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 13.09.11 20:13 
Hallo,

mal wieder ein Problem:
Mein connection string funktioniert nicht und ich weiß absolut nicht warum. Fehler: "Die von der Anmeldung angeforderte Datenbank kann nicht geöffnet werden. Fehler bei der Anmeldung."

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
private void saveData2()
        {
            string conn2string = @"Data Source=.\SQLEXPRESS;database=|DataDirectory|\Database2.mdf;Integrated Security=true;User Instance=True";
            using (SqlConnection connection = new SqlConnection(conn2string))
            {
                try
                {
                    connection.Open();
                }

                catch (Exception e)
                {
                    MessageBox.Show("Fehler:"+e);
                }
               
            }
        }


Wahrscheinlich ist es wieder nur eine Kleinigkeit, würd mich trotzdem über Feedback freuen.

Danke und Gruß
Christoph1972
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Di 13.09.11 23:10 
Hi,

schau mal hier nach und vergleiche es mit deinem, dann solltest du schnell den Fehler aufspühren!

_________________
Gruß
Christoph
l34t Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 14.09.11 12:26 
Hi Christoph,

danke aber auf der Seite war ich schon.
Username und Passwort habe ich mit Absicht außen vor gelassen, da ich der DB kein PW gegeben habe und Username müsste es doch einen Standard geben, den man nicht extra erwähnen muss oder?
Allerdings bringt er auch gleich nach der Fehlermeldung oben folgendes: "Fehler bei der Anmeldung für den Benutzer L34T/Marcus (wären mein Computername und Windows-Anmeldename). Greift er standardmäßig auf diese Daten für den Benutzer zurück, wenn nichts anderes angegeben?
Gleiches Problem tritt dann übrigens auch auf, wenn man Security=false setzt.
Ich habe bisher leider nirgends gefunden, wo man Benutzer für Datenbanken anlegen kann. Wenn ich mir eine neue DB im VC#2010 Express erstelle, steht sowas nicht zur Auswahl. Kann höchstens ein PW festlegen.

Gruß
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 14.09.11 12:47 
Ich finde es merkwürdig da du dem database key ein Datenbankfile zuweist (Database != Databasefile). Solltest du da nicht eher mit AttachDbFilename anstatt database arbeiten? Vielleicht solltest du dir die verlinkte Seite doch noch mal genauer ansehen.
l34t Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 14.09.11 17:58 
Nach 2 Abenden rumprobieren und im Internet rumsuchen, hat der Tipp nun funktioniert. Da auf der verlinkten Seite im Connection String ebenfalls Database angegeben war und nicht AttachDBFileName, bin ich halt nicht drauf gekommen.
Hatte es auch schon mal mit AttachDBFileName probiert aber da war dann wohl noch irgendwo anders ein Fehler.

Danke vielmals und bis zum nächsten Problem :)