Primeiro erro:
Arquivos menores serão executados, mas se o arquivo for muito grande, você ainda receberá essa exceção. A única solução que encontrei foi quebrar o arquivo contendo os comandos T-SQL em vários arquivos menores.
Segundo erro:
Deve haver outros arquivos na pasta "Binn" que o SQLCMD.EXE precisa executar além do próprio arquivo executável. Anexe à variável de ambiente SYSTEM "PATH" existente ou adicione uma nova variável de ambiente USER "PATH" em
\\Control Panel\All Control Panel Items\System\Advanced system settings\Environment Variables\
. Variable name: PATH
Variable value: C:\Program Files\Microsoft SQL Server\100\Tools\Binn\