Вам не нужен механизм SQL Server для выполнения запросов на удаленной машине, вам нужен драйвер.
Один из подходов заключается в использовании клиента командной строки, для которого также требуется собственный драйвер. Возможно, вы хотите объединить или найти драйвер, используемый вашим приложением, в вашем установщике.
В SQL Server 2005 или более поздней версии клиент командной строки называется sqlcmd . Его можно загрузить со страниц загрузки пакета функций ( 2005 | 2008 | 2008R2 | 2012 ).
Так что это просто вопрос связывания сценария SQL с установщиком и выполнения сценария путем вызова sqlcmd с ExecWait .
Вы можете запустить скрипт, используя доверенное соединение:
sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -i _SCRIPT_FILE_
Или с логином SQL:
sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -U _USERNAME_ -P _PASSWORD_ -i _SCRIPT_FILE_
версию этого подхода для SQL 2000 можно найти здесь в nsis wiki .