У вас было бы гораздо меньше проблем, если бы вы вставили какое-то промежуточное ПО, такое как kbmMW, Remote Objects или DataSnap.Все они могут использовать обычный TCP / IP (через http или как протокол более высокого уровня) и не требуют клиентских библиотек.Вам понадобится дополнительный сервер, но его легко создать, который просто перенаправляет ваш SQL и данные между клиентами и SQL-сервером.Обратите внимание, что лицензирование сервера SQL остается.
С другой стороны, вы можете попытаться установить собственный клиент SQL Server, какую-то более старую версию - например.для SQL Server 2005, в той «бутылке» с вашим приложением.Тем не менее, я не уверен, что это законно.Я думаю, что MS запрещает установку собственного клиента на ОС, отличной от Windows.
Существует собственный клиент FreeTDS, который работает с MSSQL из unices, но он не портирован для использования в Delphi (например, драйвер dbx).