我正在尝试使用 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
线。我如何诊断出了什么问题?