2

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

4

0 回答 0