Primary Key in tabella su SQL SERVER di aruba.

domenica 09 novembre 2008 - 12.09

86Marco Profilo | Expert

Salve,
nel mio database aruba (SQL SERVER), ho creato una tabella "Utenti" dove vado a salvare tutti gli utenti e le relative password che poi verranno utilizzate per accedere ad una parte della web application protetta, per solo utente registrati.

La tabella la dovrei creare in questo modo:
Username (text, Chiave primaria)
password
Data di registrazione.

Ebbene, mi viene restituito errore nel momento in cui setto la username come chiave primaria e colonna identità. Ma perchè?
Deve essere questa la colonna identità, altrimenti ci potrebbero essere più utenti con lo stesso username e la cosa non puo essere fattibile!!
Sapete aiutarmi?
Grazie

luigidibiasi Profilo | Guru

Credo che il problema risieda nel fatto che cerchi di impostare il tipo di colonna a text.
http://technet.microsoft.com/it-it/library/ms163305.aspx

Prova a impostarla a varchar(xxxx)



Luigi Di Biasi

86Marco Profilo | Expert

ok, ci provo e ti faccio sapere ;) grazie

86Marco Profilo | Expert

Ciao, ho visto come avevo fatto il database, effettivamente non avevo usato il tipo dati text ma varchar (50), cosa puoi dirmi??

lbenaglia Profilo | Guru

>Ciao, ho visto come avevo fatto il database, effettivamente non
>avevo usato il tipo dati text ma varchar (50), cosa puoi dirmi??

Per risponderti bisognerebbe sapere quale errore ricevi.
Probabilmente hai dei nomi duplicati, ma è solo una supposizione.
Se è questo il caso, bonifica i dati eliminando i doppioni e successivamente applica il contraint di Primary Key.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5