Editor multi-database gratuito

21. settembre 2011

Avendo a che fare giornalmente con database di varia natura, ci si scontra con la molteplicità dei vari editor e tools che ciascun sistema mette a disposizione.

Nella migliore delle ipotesi quindi sarà necessario avere SQL Server Management Studio oppure MySQL Workbech oppure SQLite Editor, per non parlare di Microsoft Office per aprire un database Access. Troppi.

Ogniuno di questi applicativi risente però della pesantezza che si porta dietro in quanto permettono di fare molto altro rispetto alla gestione quotidiana di un database, magari semplice e poco complessa come quella di un sito web. E' per questa ragione che viene in aiuto un editor completamente gratuito, e purtroppo poco conosciuto, che permette di interfacciarsi ed aprire svariati tipi di database aiutandoci nell'inserimento, nella cancellazione o nella modifica delle tabelle, delle colonne e dei dati stessi. Il tutto con una interfaccia pulita e ben strutturata.

Il software applicativo in questione si chiama Database.NET e lo trovate gratuitamente qui (non viene fornito un installante, ma il programma vero e proprio).
Supporta numerosi tipi di database quali:

SQL Server
MySQL
SQLite
Access
Excel
Firebird
Oracle
PostgreSQL
DB2
dBase
SQL Azure

Se siete programmatori e litigate ogni giorno con diversi tools per database, sicuramente farà al caso vostro. Provatelo.

Database, Informazioni, Software, Web, Windows Commenti (0)

Autore del blog: Ferla Daniele

Sviluppatore di siti web ed e-commerce. Realizzatore di applicazioni web complesse e sistemi di gestione. Progettista di strategie online attraverso social media e immagine creativa. Esperto in ottimizzazione e motori di ricerca. Professionista a capo del team Desdinova. Si trova su Twitter, Facebook e LinkedIn

Modificare 'Edit Top 200 Rows' di SQL Server Management Studio

4. ottobre 2010

Non tutti sanno che la tanto famosa quanto poco utile Edit Top 200 Rows di Microsoft SQL Server Management Studio può essere impostata a piacimento facendo in modo di poter editare più o meno righe rispetto alle 200 di default e anche di poterle editare tutte (a vostro rischio e pericolo se la tabella è di grandi dimensioni).

I passaggi da seguire sono semplicemente:
Tools -> Options... -> SQL Server Object Explorer -> Commands

modificare edit top 200 rows in sql server

A questo punto non dovrete far altro che modificare la voce Value for Edit <n> Rows command con un valore a piacimento e, se inserirete 0, allora avrete abilitato la funzione Edit All Rows.
Semplice!

Database Commenti (0)

Autore del blog: Ferla Daniele

Sviluppatore di siti web ed e-commerce. Realizzatore di applicazioni web complesse e sistemi di gestione. Progettista di strategie online attraverso social media e immagine creativa. Esperto in ottimizzazione e motori di ricerca. Professionista a capo del team Desdinova. Si trova su Twitter, Facebook e LinkedIn

MySQLSessionState Store Provider

24. agosto 2010

Nello sviluppo di applicazioni NET complesse è necessario integrare la maggior parte dei provider messi a disposizione da Asp.NET. Uno dei più utili è sicuramente il SessionProvider che non fa altro che salvare la sessione corrente in una tabella del database e recuperarla in caso venga persa a causa di un riavvio della applicazione; questo succede sopratutto in concomitanza con un cambio della struttura della root dell'applicazione stessa (esempio la cancellazione di una directory, non di un file).
Sviluppare un SessionProvider non è facile e, se si utilizza SQL Server il tutto si traduce nell'attivare il provider di default. Se stiamo lavorando su un server con MySQL invece si rende necessario svilupparlo da zero ed integrarlo manualmente.

Fortunatamente ci viene in aiuto un volenteroso programmatore che ha convertito in MySQL il provider che Microsoft utilizza per Access.
Il progetto lo trovare su SourceForge qui
Consigliamo di scaricare il file .cs, il file .sql (contenente la tabella utilizzata dal provider) e il file howto (per capire come inserirlo nel web.config).
L'inclusione non ha dato nessun problema e al primo colpo a funzionato a dovere; bisogna prestare molta attenzione alla realizzazione della tabella "sessions" in MySQL come descritto nel file allegato; per la cronaca nel file utilizza solo "SessionId" come Primary Key ma si consiglia di usare anche "ApplicationName".

Inoltre riportiamo i link originali di casa Microsoft nel quale si spiega come creare un SessionProvider:
Sample Session-State Store Provider
Implementing Session-State Store Provider
How to: Session State Store Provider

ASP.NET, C#, Database, Web Commenti (0)

Autore del blog: Ferla Daniele

Sviluppatore di siti web ed e-commerce. Realizzatore di applicazioni web complesse e sistemi di gestione. Progettista di strategie online attraverso social media e immagine creativa. Esperto in ottimizzazione e motori di ricerca. Professionista a capo del team Desdinova. Si trova su Twitter, Facebook e LinkedIn

Native SSPI library not loaded

16. giugno 2010

In alcuni casi ci potrebbe essere la necessità di convertire un database di Microsoft SQL Server (EXPRESS) in un database MySQL.
La soluzione migliore è quella di usare il MySQL Migration Toolkit (ultima versione 1.1.17).
Andando a configurare l'istanza di MSSQL Server può capitare di non riuscire a connettersi anche se le impostazioni sono corrette ed ottenere l'errore "Native SSPI library not loaded".
Per risolvere questo fastidioso problema è necessario scaricare la libreria jTDS su Sourceforge qui .
Nel caso della versione 1.1.17 del MYSQL Migration Toolkit si deve scaricare la versione jTDS 1.2.2 (per comodità direttamente qui).
Una volta scaricato e decompresso lo zip basta cercare il file "ntlmauth.dll" del sistema in uso (x86 per il 32bit o x64 per il 64bit) e copiare tale file nella directory \System32 in \Windows (solitamente C:\Windows\System32).
Chiudete Il Migrtaion Toolkit se lo avete lasciato aperto e rieseguitelo. Ora dovrebbe essere tutto funzionante.

PS: Durante la connessione al db MSSQL non si deve specificare anche il nome di istanza (per esempio MIOPC/SQLEXPRESS) ma solo il nome o l'indirizzo del PC (es MIOPC).

Database Commenti (1)

Autore del blog: Ferla Daniele

Sviluppatore di siti web ed e-commerce. Realizzatore di applicazioni web complesse e sistemi di gestione. Progettista di strategie online attraverso social media e immagine creativa. Esperto in ottimizzazione e motori di ricerca. Professionista a capo del team Desdinova. Si trova su Twitter, Facebook e LinkedIn

Chiavi primarie in Sqlite

30. maggio 2010

Sicuramente è abbastanza conosciuto il fatto che per creare una chiave primaria in sqlite è necessario specificare la chiave come INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL nei casi maggiori.
Poco chiaro può essere il caso in cui le chiavi primarie debbano essere due. In questo caso non è possibile specificare un'altra chiave nel modo precedente, ma è necessario specificare la coppia di chiavi primarie : PRIMARY KEY (userID, groupID).

E' da notare come però non sia possibile usare le precedente scrittura anche se la chiave primaria è una sola, come invece permette MySQL.
Un esempio riassuntivo per la creazione di un gruppo di utenti in un database Sqlite può essere quindi:

CREATE TABLE groups (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(45) NOT NULL, description VARCHAR(255));
CREATE TABLE usersingroups (userID INTEGER NOT NULL, groupID INTEGER NOT NULL, PRIMARY KEY (userID, groupID));

Database Commenti (0)

Autore del blog: Ferla Daniele

Sviluppatore di siti web ed e-commerce. Realizzatore di applicazioni web complesse e sistemi di gestione. Progettista di strategie online attraverso social media e immagine creativa. Esperto in ottimizzazione e motori di ricerca. Professionista a capo del team Desdinova. Si trova su Twitter, Facebook e LinkedIn