connettersi a msde, sql server con linux

Una delle cose più fastidioso di msde o sql server è che non si possono amministrare da linux. E invece no! Da linux ci si può connettere a msde ed ottenere un'interfaccia del tutto simile a osql. Vediamo come.
Tsql è una utility di freetds che equivale a osql
L'ho installato molto tempo fa. Ricordo di aver dovuto litigare con qualche libreria affinchè funzionasse anche su msde, ma ora non saprei cos'ho dovuto fare.
Posso dire come si usa: si edita il file freetds.conf
sudo vim /etc/freetds/freetds.conf
e si definisce un server msde o sql server in questo modo:
[msde] host = 192.168.7.7 port = 1433 tds version = 8.0
salvare e uscire lanciare
$ tsql -I /etc/freetds/freetds.conf -Usa -PMasterAdmin -S msde locale is "en_US.UTF-8" locale charset is "UTF-8" 1>
Eccolo il prompt! Ora si possono effettuare le operazioni che normalmente si svolgono con osql
Ad esempio, posso caricare i contenuti di un file cvs in una tabella di msde:
tsql -Usa -PMasterAdmin use database go BULK INSERT tabella FROM 'c:\file.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ); go
Oppure posso ricercare i record doppi presenti in una tabella:
tsql -Usa -PMasterAdmin use database go SELECT campo FROM tabella GROUP BY campo HAVING (COUNT(campo) > 1); go
NOTA: non sono certo di quello che sto per dire: non sono mai riuscito a collegarmi a msde in italiano. mentre riesco a collegarmi agli msde in inglese. Il mio linux è localizzato in inglese. quindi tra linux in inglese e msde in inglese non riscontro nessun problema. Questa è l'unica certezza che ho: rimane il dubbio che differenti localizzazioni incidano negativamente sulla connessione, ma non ho approfondito l'argomento.
- dam's blog
- 1195 reads

Post new comment