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.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
12 + 1 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.