Стало интересно подобное на FPC сделать. Оказалось все очень просто, но может кому пригодится.
- Код: Выделить всё
program hello;
{$mode objfpc}{$H+}
uses
mssqlconn, sqldb;
var
mssql:TMSSQLConnection;
trans:TSQLTransaction;
query:TSQLQuery;
begin
writeln('Content-Type: text/html',#10#13);
writeln('<html><body>');
writeln('hello<br>');
mssql:=TMSSQLConnection.Create(nil);
mssql.HostName:='192.168.0.7:1433';
mssql.DatabaseName:='тут имя БД';
mssql.UserName:='тут имя пользователя';
mssql.Password:='тут пароль;
trans:=TSQLTransaction.Create(nil);
trans.Database:=mssql;
query:=TSQLQuery.Create(nil);
query.Database:=mssql;
query.Transaction:=trans;
mssql.Connected:=true;
if mssql.Connected then
writeln('connected')
else
writeln('not connected');
writeln('<br>');
query.SQL.Text:='SELECT TOP 10 Awb_prefix FROM doc_Cargo';
query.Open;
while not query.EoF do
begin
writeln(query.FieldByName('Awb_prefix').AsString);
writeln('<br>');
query.Next;
end;
writeln('</body></html>');
query.free;
trans.free;
mssql.free;
end.
Ubuntu 12.10 (amd64)
fpc 2.6.2 (скачан с сайта и установлен вручную, в репозитарии 2.6.0 - там поддержа MS SQL еще не реализована, по-моему)
в начале нелинковалось, не хватало libdl, чтобы понять где библиотека начал ставить apt-files, так оно и libdl доставило
так же необходимо установить пакет freetds-dev