PDA

Visualizza la versione completa : [SQL SERVER] Collegarsi a database SQL Server Express da Prompt dei Comandi


Gae58
14-10-2007, 18:56
salve,
premetto che sono un principiante.

Mi hanno consigliato l'utility bcp.exe per poter passare i dati. Ho letto il book onLine ed ho iniziato a fare delle prove.

La prima prova che ho fatto è stato creare il file di formato.
Leggendo la guida la sintassi è bcp nomeDataBase.nomeUtente.nomeTabella etc.

Ho fatto delle prove usando questa sintassi dal prompt dei comandi:
bcp caciri.dbo.enti format nul -c -t, -f enti.fmt -T

Però dopo un po' mi ritorno l'errore che non riesce a collegarsi al dataBase:
Impossibile aprire una connessione a Sql server [2].

Le ho provate tutte ed in tutte le salse, ma non ho capito come si fa ad aprire una connessione dal propt dei comandi

Qualcuno mi può dare una mano?

grazie

Gaetano

Vincenzo1968
15-10-2007, 09:39
Prova a specificare, fra i parametri, l'istanza al server :

-S server_name[ \instance_name]

Di solito, durante l'installazione di sql server express, viene creata un'istanza denominata "SQLEXPRESS" e, in questo caso, è necessario specificare il nome del server per esteso.

Per esempio, se il tuo server si chiama "PCSERVER" e l'istanza è quella creata di default, "SQLEXPRESS", prova così :

bcp caciri.dbo.enti format nul -c -t, -f enti.fmt -T -S PCSERVER\SQLEXPRESS

Gae58
15-10-2007, 15:44
ti ringrazio per la risposta, ho provato ad inserire alla fine -S SOFTWAREGL\SQLEXPRESS -T, ma mi ritorna questo errore:
Impossibile aprire il database "caciri" richiesto dall'account di accesso. Accesso non riuscito
SqlState 28000 native error 18456 Accesso non riuscito per l'utente SoftwareGL\xp
SqlState 42000 native error 4060

L' ho provato anche nella cartella dov'è presente il dataBase.

Tu l'hai mai utilizzato?

Per caso bisogna settare qualcosa?

grazie

Gaetano

Vincenzo1968
15-10-2007, 16:54
Sembra (errore 18456) che non accetti la connessione trusted:

http://msdn2.microsoft.com/en-us/library/aa275745(SQL.80).aspx

Prova a specificare nome utente e password, così:

bcp caciri.dbo.enti format nul -c -t, -f enti.fmt -T -S PCSERVER\SQLEXPRESS -U MioNomeUtente -P MiaPassword

sostituisci, naturalmente, "MioNomeUtente" e "MiaPassword" con i tuoi.

Fammi sapere.

Gae58
15-10-2007, 17:37
ciao,

il problema è che non ho nome utente e password.

Ho prima installato VS e poi Sql per usare management studio.

Nell'installazione ho lasciato riconoscimento windows.

Forse è questo che gli da' fastidio?

Vincenzo1968
15-10-2007, 17:48
Vedi se riesci a collegarti così:

dal prompt dei comandi, digita

osql -S SOFTWAREGL\SQLEXPRESS

se riesce a collegarsi dovrebbe visualizzare "1>", altrimenti fammi sapere che errore da.

Ciao.

Gae58
15-10-2007, 18:21
osql -S SOFTWAREGL\SQLEXPRESS

mi da':
errore nessun utente selezionato

ho provato con:
osql -S SOFTWAREGL\SQLEXPRESS -U xp e mi chiede la password che non ho

ho provato con osql -S SOFTWAREGL\SQLEXPRESS -E
e mi presenta 1>

cosa devo fare ora?

Ho fatto altre prove e verso la fine mi mette l'indicazione ...questo errore è provocato dal fatto che nelle impostazioni predefinite di SQL Server non sono consentite...

che ne pensi?

Vincenzo1968
15-10-2007, 18:25
Dunque accetta la connessione trusted.
Il problema con bcp dovrebbe risolversi aggiungendo l'account di accesso a SQL Server:

- apri Management Studio Express
- apri la cartella "protezione" e la cartella "account di accesso"
- se "SoftwareGL\xp" non figura nella lista utenti (ma sicuramente c'è), click destro sulla cartella "account di acceso e scegli "nuovo account di accesso". Immetti il nome "SoftwareGL\xp" e apri la pagina ruoli del server.
- metti il segno di sputa su "dbcreator" ( o, se vuoi avere i privilegi di amministratore, su "sysadmin".
- Se "SoftwareGL\xp" invece figura tra gli account di accesso, click destro sul nome, scegli proprietà e accertati che ci sia il segno di spunta, nella pagina "ruoli del server", su una delle proprietà "dbcreator" o "sysadmin".

Fammi sapere

P.S
Se non hai Management Studio Express, puoi scaricarlo gratuitamente da qui:

http://www.microsoft.com/downloads/details.aspx?familyid=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796&displaylang=it

Gae58
15-10-2007, 18:44
ho controllato, l'utente c'è e nella cartellaaccount di accesso sono spuntati public e sysadmin

Ho spuntato anche dbcreator, ma niente da fare.

non so se il pC vada fatto ripartire.

Sicuramente non l'ho installato bene, in quanto non trovo l'utilitaà importa/Esporta e nemmeno l'esportazione del file in csv

che ne pensi?

Vincenzo1968
15-10-2007, 18:54
prima di reinstallare prova ad aggiungere l'opzione -e alla fine (specificando il nome di un file ). Dovrebbe fornire istruzioni più dettagliate sull'errore.

Loading