我正在尝试使用 vim+dbext 在 AzureSQL db 上运行查询,使用sqlcmd. 结果窗口显示错误:
连接:T(SQLSRV) S([SERVER]) D([DB]) U([USER]) 在 17:05
工作开始时间:17:05:47 每 2000 毫秒更新一次
要更改连接参数:
:DBPromptForBufferParameters
或者
:DBSetOption user|passwd|dsnname|srvname|dbname|host|port|...=
:DBSetOption user=tiger:passwd=scott
最后一个命令(rc=1):
sqlcmd -U [USER] -P[PASS] -S [SERVER] -d [DB] -i C:\Users\LOCAL_~1\Temp\dbext.sql
最后一条 SQL:
从 [TABLE] 中选择 *,其中 [COL] = 'VALUE'
去
作业运行时间少于 2000 毫秒
如果我完全按照命令提示符中手动显示的方式运行命令,它会返回有效结果。我相信 sqlcmd 是 64 位版本。它位于C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\SQLCMD.EXE并且在路径中。
此配置文件的 dbext 配置为:
让 g:dbext_default_SQLSRV_bin = 'sqlcmd'
让 g:dbext_default_SQLSRV_cmd_options = ''
let g:dbext_default_profile_[name] = 'type=SQLSRV:user=[USER]:passwd=[PASS]:dbname=[DB]:srvname=[SERVER]'
我试过这个有没有cmd_options线。我如何诊断出了什么问题?