Hallo!
> ich habe eine kleine Benutzerverwaltung mit DotNet und SQL-Server
realisiert.
> Um einen Benutzer zu Authorisieren vergleiche ich in der Datenbank die
Felder
> "Benutzername" und "Passwort". Beide Felder sind vom Typ "NVARCHAR".
Allerdings
> macht der SQL-Server anscheinend keinen Unterschied zwischen Gro�- und
> Kleinschreibung. Kann mir vielleicht jemand sagen woran das liegt.
Im SQL Server kann die Collation f�r die Datenbank, eine Tabelle oder
f�r jede einzelne Text-Spalte gesetzt werden, damit Vergleiche,
Sortierungen und Index-Erstellungen von vornherein einheitlich
funktionieren. Offensichtlich sind Deine Spalten so definiert, dass der
SQL Server Gro�-/Kleinschreibung und Akzente ber�cksichtigt.
Definiere also Deine Spalten neu:
ALTER TABLE ...
ALTER COLUMN
Benutzername VARCHAR 10
COLLATE SQL_Latin1_General_cp1257_CI_AI,
Passwort VARCHAR 10
COLLATE SQL_Latin1_General_cp1257_CI_AI
Wenn die die Unterscheidung nach Gro�-/Kleinschreibung und Akzenten
nicht ben�tigst, brauchst Du auch keine Unicode-Zeichen, oder?
Schau Dir auch das entsprechende Kapitel in der SQL Server Dokumentation
an, um f�r Dich die richtige Collation zu definieren.
Freundliche Gr��e
Joachim van de Bruck
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp