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.

Commenti

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.

Ulteriori informazioni sulle opzioni di formattazione

CAPTCHA
Questa domanda serve per verificare che tu sia un visitatore umano (non un computer) e per prevenire lo spam
Image CAPTCHA
Scrivi ció che vedi nella immagine.