Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
SQL server 2008 problema stored procedure
domenica 03 gennaio 2010 - 18.48
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
dvd75
Profilo
| Newbie
40
messaggi | Data Invio:
dom 3 gen 2010 - 18:48
Salve premetto che ho da poco iniziato a mettere il naso dentro a sql server 2005 e 2008 Express, dopo previa lettura manuale SQL
Le cose andavano anche benone perchè ero riuscito a fare i primi passi ed usare il database su visualstudio 2008...
Però ho riscontrato un comportamento anomalo quando creo una stored procedure!
Allora inizio la scrivo ne controllo la correttezza e la salvo, mi viene chiesto che nome dare al file e lo stesso viene salvato nella directory C:\Documents and Settings\David\Documenti\SQL Server Management Studio Express\Projects
il problema sorge proprio subito dopo questa operazione, nella lista delle stored procedure utente della console sql non mi appare la stored appena creata, devo riavviare per visualizzarla(quando va bene) quando va male non vedo nulla anche se da visual studio risulta esserci...
Dove sbaglio?
carloalberto
Profilo
| Junior Member
166
messaggi | Data Invio:
dom 3 gen 2010 - 19:57
Ciao
>Allora inizio la scrivo ne controllo la correttezza e la salvo,
>mi viene chiesto che nome dare al file e lo stesso viene salvato
>nella directory C:\Documents and Settings\David\Documenti\SQL
>Server Management Studio Express\Projects
questa funzione non fa altro che salvare lo script in formato ascii della tua stored
cio che compila allinterno di sql la stored è il comando create che viene inserito automaticamnte da sql quando fai nuova sotored
( se vai in modifica diventerà alter)
per compilare la stored devi cliccare sul pèunto esclamativo rosso che trovi sulla toolbar oppure F5 oppure dal menu query/esegui
ciao e buon anno
dvd75
Profilo
| Newbie
40
messaggi | Data Invio:
lun 4 gen 2010 - 12:27
Si in effetti immaginavo che fosse questo lo scopo del salva con nome, ma ancora non capisco come mai non mi appare la sp. nell'elenco del database
carloalberto
Profilo
| Junior Member
166
messaggi | Data Invio:
lun 4 gen 2010 - 13:27
quando compili la stored accertati del database su cui stai compilando , in alto a dx c'è una combo oppure in nella stored trovi 'use tuodb'
fammi sapere
ciao
dvd75
Profilo
| Newbie
40
messaggi | Data Invio:
lun 4 gen 2010 - 13:46
Grazie per la pazienza e buon anno anche a te.
Allora ho riprovato è ho controllato la combo che dicevi tu e seleziona il database giusto poi nella sp ho inserisco USE [mio db], poi come le altre volte ho controllato la sintassi e poi esegui, tutto OK
Quando ho chiuso la finestra mi ha chiesto di salvare lo script in un file ho detto No e alle solite ho dovuto fare clik su "aggiorna" del menù contestuale per vedere il nome della nuova sp in elenco, hai idea di perchè ha questo comportamento? c'è una spunta nelle opzioni su cui devo intervenire?
Ecco la sp che ho creato (ovv. aperta su modifica):
USE [dbARCH]
GO
/****** Object: StoredProcedure [dbo].[sp_Seleziona_Cliente] Script Date: 01/04/2010 13:41:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: David
-- Create date: 03/01/2010
-- Description:
-- =============================================
ALTER PROCEDURE [dbo].[sp_Seleziona_Cliente]
-- Add the parameters for the stored procedure here
(@intIDCliente int)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT Clienti.*
FROM Clienti
WHERE IDCliente=@intIDCliente
END
carloalberto
Profilo
| Junior Member
166
messaggi | Data Invio:
lun 4 gen 2010 - 14:38
>....
>e alle solite ho dovuto fare clik su "aggiorna"
>del menù contestuale per vedere il nome della nuova sp in elenco,
>....
non credo sia un'anomalia quella che dici tu , nel senso che pure a me fa così.
è solo un problema di aggiornamento dell'elenco degli oggetti che vedi se hai gia 'aperto' la sezione stored. se infati crei la procedura e poi vai a vedere se è stata creata aprendo in quel momento la sezione stored procedure,è gia disponibile, o meglio se provi ad usarla subito senza andare a vedere funziona di già.
nella sezione messaggi al momento della compilazione hai subito il risultato della compilazione, se ti riporta il messaggio che il comando è stato completato, è terminato con successo , altrimenti ti riporta la riga dove ha riscontrato l'errore( se ci clicchi sopra ti riporta automaticamente sull'istruzione errata)
ciao
dvd75
Profilo
| Newbie
40
messaggi | Data Invio:
lun 4 gen 2010 - 15:07
Grazie
dvd75
Profilo
| Newbie
40
messaggi | Data Invio:
lun 4 gen 2010 - 20:39
un altro comportamento a me poco chiaro :
se ho il mio database connesso in "ManagmentStudio" di SQL e apro visual studio e provo a collegarmi mi dice: "utente non riconosciuto e non mi fa entrare!
Devo quindi scollegare il database dal "ManagmentStudio" e tornare in visual studio
Per il database sql utilizzo l'autenticazione Windows grazie ancora a chi mi risponde
carloalberto
Profilo
| Junior Member
166
messaggi | Data Invio:
mar 5 gen 2010 - 02:01
>un altro comportamento a me poco chiaro :
>se ho il mio database connesso in "ManagmentStudio" di SQL e
>apro visual studio e provo a collegarmi mi dice: "utente non
>riconosciuto e non mi fa entrare!
>Devo quindi scollegare il database dal "ManagmentStudio" e tornare
>in visual studio
>Per il database sql utilizzo l'autenticazione Windows
da come dici sembrerebbe un problema di configurazioni del numero di connessioni al database:
nella finestra esplora oggetti , clicca con il destro sull'istanza a cui sei connesso, scegli proprieta, connessioni e vedi che valore hai in 'numero max di connessioni' se è diverso da 0 metti 0 che sta ad indicare numero infinito di connessioni.
>grazie ancora a chi mi risponde
prego
dvd75
Profilo
| Newbie
40
messaggi | Data Invio:
mar 5 gen 2010 - 15:01
Ciao, avevo già controllato ed è =0 infinite
Un altra cosa, sempre nelle proprietà del database ho notato che sul valore "Utenti connessi" (almeno mi pare questo, adeso nn posso controllare sono su un pc senza sql) mi da sempre 4 anche se non ci sono altri programmi che lo usano...mi suona strano, ma porca miseria, già sono un principiante poi ci si mettono anche queste "bischerate" hehehe
Torna su
Stanze Forum
Elenco Threads
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 !