Database Server Microsoft SQL 2005 Express Edition
In questi ultimi mesi del 2005 due protagonisti del mercato dei Db, Microsoft ed Oracle, hanno deciso di rilasciare versioni gratuite (il che non significa certo “libere” nel senso di Open Source) dei loro prodotti di punta. In verità Microsoft permette l'uso gratuito anche della versione precedente di SQL Server, con un pacchetto chiamato MSDE (Microsoft Data Engine), però troppo limitato per un uso serio e con qualche problema riguardante la Licenza.
Questa volta, invece, la Express Edition ha solo limitazioni non molto vincolanti: la dimensione massima del Db (credo sia 4 GB), la memoria centrale usata (Max 1 Gb) ed il numero di Processori utilizzabili (solo 1). Quindi può essere un'alternativa concreta per chi è abituato ad ambienti Windows e desidera un'applicazione facilmente integrabile con gli altri prodotti dell'Azienda di Zio Bill.
InstallazioneQuesta volta, invece, la Express Edition ha solo limitazioni non molto vincolanti: la dimensione massima del Db (credo sia 4 GB), la memoria centrale usata (Max 1 Gb) ed il numero di Processori utilizzabili (solo 1). Quindi può essere un'alternativa concreta per chi è abituato ad ambienti Windows e desidera un'applicazione facilmente integrabile con gli altri prodotti dell'Azienda di Zio Bill.
Microsoft permette il download diretto dal proprio sito Web sia del Server che di una serie di prodotti accessori che possono tornare utili. In particolare:
- Il Server: SQLEXPR.exe, circa 55 Mb;
- il Software di Gestione: SQLServer2005_SSMSEE.msi, circa 31 Mb.
- La Documentazione: SqlServer2K5_BOL, circa 116 Mb
- I Driver ODBC: sqlncli.msi, circa 3,5 Mb
- I Driver JDBC: sqljdbc_1.0.419.102_enu.zip, 609 Kb
Per installare il Server occorre lanciare il primo file, ed assicurarsi di avere un PC recente con almeno 512 Mb di RAM. L'installer è piuttosto semplice: l'unica scelta importante (comunque modificabile in qualsiasi momento) è utilizzare l'autenticazione integrata di Windows oppure quella classica con la gestione utenti separata dal Sistema Operativo. Alla fine, come al solito, avremo un Servizio di Windows, ad avvio Automatico o Manuale, che è il nostro Server di Db.
In realtà i Servizi sono due. Uno è il Server, l'altro si chiama SQL Server Browser: non ho ancora capito bene a cosa serve e più che altro crea problemi. Meglio, come vedremo, lasciarlo disabilitato.
Terminata questa prima fase, assieme al Server avremo a disposizione due piccole Utility: la prima si chiama SQL Server Configuration Manager, la seconda SQL Server Surface Area Configuration. Siccome, come spesso accade, i prodotti Microsoft sembrano progettati dal Servizio Complicazione Cose Semplici (SCCS), quelli di voi che credono di avere già tutto ben configurato e pronto all'uso dovranno ricredersi.
Configurazione di ReteAppena installato, SQL Server Express Edition (nel seguito SSEE) accetta connessioni solo in locale e solo attraverso le Named Pipes. Quindi il primo passo è fare in modo che ci si possa connettere dalla Rete e col TCP/IP. In verità i passi sono due...
Per prima cosa bisogna utilizzare la SQL Server Surface Area Configuration. Si lancia il Tool, si sceglie Surface Area Configuration for Service and Connection ed, alla voce Database Engine -> Remote Connections si seleziona la voce mostrata in figura:
Per prima cosa bisogna utilizzare la SQL Server Surface Area Configuration. Si lancia il Tool, si sceglie Surface Area Configuration for Service and Connection ed, alla voce Database Engine -> Remote Connections si seleziona la voce mostrata in figura:

Secondo Microsoft questo dovrebbe essere sufficiente, ma io, dopo aver diligentemente eseguito questa operazione, lo stesso non sono riuscito a collegarmi da nessun Client. Dopo un po' di indagini, ho capito che era necessario un altro passaggio (che però non era scritto da nessuna parte...). Ecco quello che ho fatto.
- Ho richiamato il tool SQL Server Configuration Manager;
- ho scelto la voce TCP/Ip dai protocolli del Server;
- ho impostato le proprietà del protocollo TCP/Ip
In sostanza, secondo Microsoft, se viene abilitato anche il Servizio SQL Server Browser, dovrebbe funzionare una specie di assegnazione dinamica delle porte di collegamento: cioè dovrebbe essere il servizio stesso a comunicare al Client su quale porta del PC Server è abilitato l'ascolto (di solito la 1433). A parte il fatto che questo servizio è disabilitato nell'installazione standard, anche attivandolo, per qualche motivo sulle mie macchine il collegamento non funziona, ed è necessario indicare manualmente la porta 1433, come in figura:

E' importante notare che i parametri devono essere impostati per Ip1, cioè la scheda di rete del Server, e per IpAll (tutte le schede). Il campo TCP Dinamic Ports deve essere vuoto, ed il campo TCP Port deve contenere il numero della porta scelta. Dopo le modifiche è necessario riavviare il Server. Probabilmente a quelli di Microsoft tutta questa storia sarà sembrata il massimo della flessibilità: a me pare solo un'inutile complicazione. Comunque ora siamo pronti a partire.
SQL Server Management Studio ExpressIl Tool di Gestione fornito per SSEE è indispensabile per la gestione del Db. Come struttura somiglia a pgAdmin di PostgreSQL, ed ha più o meno le stesse funzionalità. Per chi ha usato l'Enterprise Manager della versione precedente (peraltro non fornito con la versione gratuita MSDE), le cose sono cambiate, in verità non tutte in meglio.
Non è questa la sede per illustrare il funzionamento del Programma: sappiate però che non sempre l'interfaccia è semplice e, soprattutto nella modifica della struttura delle Tabelle, ci vuole un po' di pratica per capire come procedere.
Tipi di DatiCampi di Tipo Stringa
MS Sql implementa i classici char e varchar; una “n” davanti al tipo di campo (“nchar”, “nvarchar”) significa che il campo stesso usa il set di caratteri internazionali predefinito . La lunghezza massima memorizzabile è 8000 caratteri.
Campi di Tipo Numerico
I campi di tipo numerico intero, a seconda dell'intervallo di valori che possono contenere, si dividono in TinyInt, SmallInt, MediumInt, Int, BigInt. Analogamente, i campi di tipo numerico decimale si possono definire Float, Real, Decimal. Disponiamo inoltre di un tipo Money ed anche di SmallMoney. Vi rimando alla documentazione ufficiale per notizie dettagliate sull'intervallo di valori ammessi.
Campi di Tipo Data / Ora
Abbiamo DateTime e SmallDateTime, a seconda del valore da archiviare. Non esiste un tipo Date oppure un Tipo Time. Il valore deve contenere comunque una Data ed un Orario.
Campi di Tipo Booleano
Non esiste un campo boolean: al suo posto può essere usato un campo di tipo bit: si noti che il valore Vero corrisponde a 1, mentre, al solito, Falso a zero.
Campi di Tipo Binario / Testo
Ms Sql dispone del tipo Binary (campo binario a dimensione fissa) e Varbinary (a dimensione variabile). Inoltre abbiamo Text ed NText (campi di tipo testo di dimensione fino a 2 Gb) e Image (campo binario fino a 2 Gb, per l'archiviazione di immagini).
Campi particolari: Intero ad Incremento Automatico
Il campo deve essere definito come Int (o BigInt) e deve essere abilitata la proprietà identity; è possibile specificare il valore di partenza e l'incremento. Esiste un altro tipo di colonna, chiamata Uniqueidentifier, che permette la memorizzazione automatica di un valore certamente univoco: se non usate la replica oppure il merge di database, risulta poco utile. L'assegnazione di un campo identità ad una Tabella non crea automaticamente la chiave primaria che deve essere appositamente definita con la voce Table Designer -> Set Primary Key.
Campi particolari: Timestamp
Il Timestamp di Ms SQL è di tipo “classico”, cioè viene aggiornato automaticamente dal motore di Db.
Caratteristiche avanzateSSEE è un Db di derivazione Enterprise e la versione FULL viene definita da Microsoft, con la solita umiltà, “il miglior Database disponibile al mondo”. Questo, ovviamente, può non essere vero: però in ogni caso troviamo tutte le caratteristiche necessarie all'utente avanzato. Sono così disponibili: Integrità Referenziale, Viste, Trigger, Stored Procedure, Funzioni e Tipi definiti dall'Utente, etc. etc.Non è questa la sede per approfondire questi argomenti: vi rimando alla abbondante documentazione disponibile direttamente da Microsoft.
Driver ODBCL'installazione del Driver ODBC non comporta alcuna difficoltà. La creazione del DSN prevede la selezione del Driver SQL Native Client, ed è una specie di procedura guidata che lascia poco spazio alle personalizzazioni; in pratica bisogna specificare: il nome del DSN, il nome o l'indirizzo IP del Server, il tipo di autenticazione, il Database predefinito. Un comodo pulsante di nome Test Data Source permette di controllare che tutto funziona.



2 Comments:
Make no mistake: Our mission at Tip Top Equities is to sift through the thousands of underperforming companies out there to find the golden needle in the haystack. A stock worthy of your investment. A stock with the potential for big returns. More often than not, the stocks we profile show a significant increase in stock price, sometimes in days, not months or years. We have come across what we feel is one of those rare deals that the public has not heard about yet. Read on to find out more.
Nano Superlattice Technology Inc. (OTCBB Symbol: NSLT) is a nanotechnology company engaged in the coating of tools and components with nano structured PVD coatings for high-tech industries.
Nano utilizes Arc Bond Sputtering and Superlattice technology to apply multi-layers of super-hard elemental coatings on an array of precision products to achieve a variety of physical properties. The application of the coating on industrial products is designed to change their physical properties, improving a product's durability, resistance, chemical and physical characteristics as well as performance. Nano's super-hard alloy coating materials were especially developed for printed circuit board drills in response to special market requirements
The cutting of circuit boards causes severe wear on the cutting edge of drills and routers. With the increased miniaturization of personal electronics devices the dimensions of holes and cut aways are currently less than 0.2 mm. Nano coats tools with an ultra thin coating (only a few nanometers in thickness) of nitrides which can have a hardness of up to half that of diamond. This has proven to increase tool life by almost ten times. Nano plans to continue research and development into these techniques due to the vast application range for this type of nanotechnology
We believe that Nano is a company on the move. With today�s steady move towards miniaturization we feel that Nano is a company with the right product at the right time. It is our opinion that an investment in Nano will produce great returns for our readers.
Online Stock trading, in the New York Stock Exchange, and Toronto Stock Exchange, or any other stock market requires many hours of stock research. Always consult a stock broker for stock prices of penny stocks, and always seek proper free stock advice, as well as read a stock chart. This is not encouragement to buy stock, but merely a possible hot stock pick. Get a live stock market quote, before making a stock investment or participating in the stock market game or buying or selling a stock option.
I read over your blog, and i found it inquisitive, you may find My Blog interesting. So please Click Here To Read My Blog
http://pennystockinvestment.blogspot.com
Posta un commento
<< Home