Suchen Sie auch ab und an nach dem passenden ConnectionString, dann finden Sie hier die Lösung:
http://connectionstrings.com/
Posts mit dem Label Datenbanken werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Datenbanken werden angezeigt. Alle Posts anzeigen
24. Oktober 2007
16. August 2007
Die Standarddatenbank des Benutzers kann nicht geöffnet werden.
Heute habe ich in der SQL Managementkonsole eine DB umbenannt, da ich von einem Kollegen eine neue Version der Datenbank bekommen habe und die alte eben mal sichern wollte.
Nach der Umbenennung bekam ich dann folgende Meldung:
Die Standarddatenbank des Benutzers kann nicht geöffnet werden. Fehler bei der Anmeldung.
Fehler bei der Anmeldung für den Benutzer 'Benutzername'. (Microsoft SQL Server, Fehler: 4064)
Darauf hin habe ich ein wenig (viel) gegoogelt und bin dann auf diesen Beitrag gestossen:
http://support.microsoft.com/kb/307864/en-us
Achtung: Unbedingt auf die englische Version schalten!
Mit folgenden Befehlen habe ich die MASTER-DB geändert und konnte mich so zum Glück wieder an der Managementkonsole einloggen:
1. sqlcmd -E -S Instanzname -d master
2. alter login [Benutzername] with DEFAULT_DATABASE = DBName
3. GO
Nach der Umbenennung bekam ich dann folgende Meldung:
Die Standarddatenbank des Benutzers kann nicht geöffnet werden. Fehler bei der Anmeldung.
Fehler bei der Anmeldung für den Benutzer 'Benutzername'. (Microsoft SQL Server, Fehler: 4064)
Darauf hin habe ich ein wenig (viel) gegoogelt und bin dann auf diesen Beitrag gestossen:
http://support.microsoft.com/kb/307864/en-us
Achtung: Unbedingt auf die englische Version schalten!
Mit folgenden Befehlen habe ich die MASTER-DB geändert und konnte mich so zum Glück wieder an der Managementkonsole einloggen:
1. sqlcmd -E -S Instanzname -d master
2. alter login [Benutzername] with DEFAULT_DATABASE = DBName
3. GO
22. Februar 2007
ConnectionString - Was bedeutet |DataDirectory|
Die Angabe von DataDirectory in einem ConnectionString steht in einer Webanwendung für den App_Data Ordner, in einer Windowsanwendung für das Verzeichnis in dem sich de *.exe befindet.
// Bei Bedarf kann der Pfad mittels folgendem Befehl angepasst werden
AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
Diese Syntax kann für den SqlClient und für OleDb angewendet werden.
Quelle: http://blogs.msdn.com/smartclientdata/archive/2005/08/26/456886.aspx
// Bei Bedarf kann der Pfad mittels folgendem Befehl angepasst werden
AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
Diese Syntax kann für den SqlClient und für OleDb angewendet werden.
Quelle: http://blogs.msdn.com/smartclientdata/archive/2005/08/26/456886.aspx
29. September 2006
Problem mit dem Decimal-Datentyp und OleDbParametern
Mir ist neulich ein Problem mit OleDbParametern aufgefallen. Ich weise einem Parameter einen Decimal hinzu, sagen wir einmal "1,23", in der Datenbank wird jedoch "123" gespeichert, das Komma wird also einfach herausgeschnitten!
Ein double-Wert der dem Parameter übergeben wird, wird inklusive Kommas korrekt gespeichert. Also entweder sollte man generell doubles verwenden, oder den decimal-Wert vor dem zuweisen in den OleDbParameter in einen String konvertieren, wobei man natürlich die Kultur (CultureInfo) beachten muss. Alternativ kann man auch den Decimal vor dem zuweisen zu dem Parameter in einen double konvertieren, hier wird auch der korrekte Wert "1,23" abgespeichert.
Wenn jemand hier was genaueres weiß, oder einen anderen Tipp hat, dann immer her damit ;-)
http://www.mycsharp.de/wbb2/thread.php?threadid=25406&hilightuser=294
Ein double-Wert der dem Parameter übergeben wird, wird inklusive Kommas korrekt gespeichert. Also entweder sollte man generell doubles verwenden, oder den decimal-Wert vor dem zuweisen in den OleDbParameter in einen String konvertieren, wobei man natürlich die Kultur (CultureInfo) beachten muss. Alternativ kann man auch den Decimal vor dem zuweisen zu dem Parameter in einen double konvertieren, hier wird auch der korrekte Wert "1,23" abgespeichert.
Wenn jemand hier was genaueres weiß, oder einen anderen Tipp hat, dann immer her damit ;-)
http://www.mycsharp.de/wbb2/thread.php?threadid=25406&hilightuser=294
15. September 2006
Reservierte Worte in Jet 4.0
Bei der Arbeit mit Jet 4.0 passiert es häufig, das man Fehlermeldungen erhält obwohl der SQL-Befehl korrekt aussieht und dieser auch zum Beispiel in Access ausgeführt werden kann. Das kan darin liegen, das reservierte Wörter wie DATE, IMAGE, KEY oder auch PASSWORD verwendet werden.
Beispiel:
select username, password from user;
Da sowohl "username" als auch "password" reservierte Wörter sind, würde eine Exception erscheinen. Folgende Abfrage jedoch würde keine Exception auslösen, da eckige Klammern verwendet werden:
select [username], [password] from user;
Im Folgenden finden Sie eine Übersicht der reservierten Wörter:
Abonnieren
Posts (Atom)