Sql Server 2005
Tips & Tricks riguardanti Sql Server 2005
Bink informa che la CTP di
Giugno di SQL Server 2005 è disponibile per il download. Attualmente però il
link restituisce un error 404. La CTP di giugno, sempre a detta di Bink è
feature-complete.
Link: Download SQL 2005 CTP June ! powered by IMHO 1.2
per leggere il post originale o inviare un commento visita il seguente indirizzo: SQL 2005 CTP di Giugno
Sono esasperato. Usando Visual Studio 2005 con Sql Express
Manager ho scoperto che i due si contendono l'uso del database. Se apro il db
con VS per editarne le procedure, poi non riesco più a fare le query con XM. Se
faccio le query con XM non riesco più ad aprire il db da VS. Se poi voglio
testare da web allo stesso modo, quando sto editanto le procedure con VS, di
riuscire ad accedere il database non se ne parla proprio.
Oltretutto, non so se ve ne siete accorti, ma da VS si edita ma
non si interroga mentre...
Da ormai un po' di settimane, lo sapete, sto combattendo contro il Community Server, per vedere di far funzionare per bene il mio weblog. L'ultima battaglia, ieri sera l'ha vinta lui allorchè volendo avere il form di post dei commenti nella stessa pagina dei commenti stessi (ricordate la famosa regola dei tre click?), mi sono dovuto arrendere dopo un paio d'ore di tentativi, codice alla mano, con un nulla di fatto. Semplicemente pare che tutto ciò non sia previsto. Le pagine sono fatte così, con questi controlli e di spostare qualcosa non se ne parla. Poi mi è venuto in mente...
Quando si installa sql express, di default viene impostato
l'uso della integrated authentication che consente l'accesso mediante l'account
Administrator del server. Questo comportamento è analogo a quanto accadeva con
MSDE e può essere cambiato dopo l'installazionemodificando la seguente chiave
del registry:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL
Server\MSSQL.1\MSSQLServer\LoginMode
dove:
1 = Integrated Security2 = Mixed Mode authentication
A questo punto però ci si troverà nella condizione di non
potersi collegare con l'utente "sa" perchè l'installazione ha dato ad esso una
password generata casualmente. Quindi si dovrà procedere a creare un nuovo
utente con i provilegi di "sysadmin". Ecco come:
1 - aprire un prompt con cmd.exe
2 - eseguire il...
Per amor di completezza, riporto un
altro modo di paginare i record con Sql Server che mi è stato suggerito in
risposta al mio precedente post su questo argomento. In Sql2005 ci sarà una
nuova funzione ROW_NUMBER() che usata in coppia con OVER(ORDER BY ...) aggiunge
al resultset una colonna con l'indice della riga.
Ecco un esempio per
chiarire:
declare @pagesize int;declare @pagenumber int;set @pagesize=10;set @pagenumber=0;select * from( select row_number()over(order by name asc) as rownumber, * from sysobjects ) as Awhere A.rownumber>@pagenumber * @pagesize and A.rownumber<=@pagenumber * @pagesize + @pagesize;
L'esempio fa la stessa cosa di quello riportato nel
post precedente, con gli stessi parametri di ingresso. Tuttavia lo fa meglio...
A quanto leggo in rete, questo sistema dovrebbe
garantire delle performances migliori e soprattutto lineari. Il metodo che ho
illustrato l'altra volta...
Una nuova feature di SqlServer 2005 consente di paginare
agevolmente i record di una query. Si tratta della nuova clausola TOP, che si
presenta come una funzione che accetta anche dei parametri dinamici. Chi ha
provato in Sql Server 2000 a paginare i record di una tabella si sarà scontrato
con delle difficoltà talvolta davvero eccessive. Paginare significava creare
sempre delle query dinamiche, facendo uso di TOP, SET ROWCOUNT, con tutti i
rischi si sql injection che questo comporta.
Ecco, nel box come con Sql Server 2005 si potrà paginare una
tabella. Il criterio è quello di estrarre i primi...
Un interessante articolo sulle
funzioni di ranking in Sql Server 2005. Detto tra parentesi, la funzione
ROW_NUMBER() promette bene per i problemi di paginazione dei dati. Occorre
indagare se questo è davvero un buon metodo.
Link: SqlJunkies :: Using Ranking and Windowing Functions in SQL
Server 2005
powered by IMHO
Su MSDN c'è un ottimo articolo
che chiarisce molti dubbi sull'uso del CLR in SQL 2005. L'articolo copre gran
parte delle argomentazioni e mi pare lo faccia anche con un buon numero di
esempi.
Link: Using CLR Integration in SQL
Server 2005 powered by IMHO 1.2
E' quello che si legge nel
post qui citato. Non sono più i tempi di una volta!
WindowsBeta.Net - Microsoft may
offer peek at SQL Server code powered by IMHO 1.2
Sempre installando Sql Server 2005
Beta 2, durante la fase di controllo dei rquisiti del sistema, è curioso notare
che la macchina virtuale non supera i requisiti hardware minimi per un difetto
di Service Pack del sistema operativo.
The current operating
system does not meet Service Pack level requirements for this SQL Server
release. Install the most recent Service Pack from the Microsoft Download Center
at http://www.microsoft.com/downloads/, and then run SQL Server Setup again. For
system requirements, see Hardware and Software Requirements, in the readme file
or in SQL Server Books Online.
Il fatto è che il sistema operativo
su...
Se provate ad installare Sql Server 2005 Beta 2, sulla stessa
macchina in cui sia installata la beta della versione Express, vi scontrerete
con uno strano comportamento: Il tool di management Sql Server Management Studio
semplicemente non è presente.
Dopo svariati tentativi ho scoperto che esiste una sorta di
conflitto tra il Sql Express Manager e il tool di Sql Server 2005. Per poter
utilizzare il Sql Server Management Studio all fine ho disinstallato Sql Express
e reinstallato Sql Server 2005, ma da alcuni post che ho trovato su Google pare
che sia sufficiente disinstallate l'Express Manager.
Tra l'altro al termine...