You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSMS使用sqlcmd导入3.2GB .sql文件时无密码登录失败报错

大体积SQL文件sqlcmd导入登录报错问题

问题场景

  • 待导入的.sql文件体积为3.2GB,超出SSMS图形界面的文件处理限制,无法直接通过GUI操作导入,因此选择sqlcmd命令行工具执行导入
  • 目标SQL Server实例的登录账号未设置密码,执行命令时触发登录失败报错

原执行命令

在cmd中执行的命令如下:

sqlcmd -S DESKTOP-7QKBPG7\SQLEXPRESS -d XVMS-4.6 -U CSNA\kamran.bajwa -P -i C:\Users\kamran.bajwa\Downloads\XVMS\SCHEMA-DATA-16-06-2022\SCHEMA-DATA.sql -o C:\Users\kamran.bajwa\Downloads\XVMS\SCHEMA-DATA-16-06-2022\logs.txt

报错表现

命令中-P为密码传参位,因账号无密码,尝试传入空字符串""作为参数值后,执行返回英文报错,对应中文含义为sqlcmd错误:适用于SQL Server的Microsoft ODBC驱动程序17:用户“CSNA\kamran.bajwa”登录失败,报错原文如下:

Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login failed for user 'CSNA\kamran.bajwa'..

报错原因与解决方法

核心原因

CSNA\kamran.bajwa是Windows身份验证账号(域/本地系统账号),原命令中使用的-U、-P参数是SQL Server独立身份验证模式的专属参数,用于输入SQL账号的用户名和密码,和Windows认证场景不匹配,和密码是否为空没有关系,因此无论怎么给-P传值都会登录失败。

修正方案

  1. 删除原命令中的-U CSNA\kamran.bajwa、-P参数,替换为-E参数。-E代表使用当前Windows登录身份建立可信连接,不需要手动输入账号密码,完全适配Windows账号登录、无密码的场景。
  2. 修正后的可正常执行的命令如下:
sqlcmd -S DESKTOP-7QKBPG7\SQLEXPRESS -d XVMS-4.6 -E -i C:\Users\kamran.bajwa\Downloads\XVMS\SCHEMA-DATA-16-06-2022\SCHEMA-DATA.sql -o C:\Users\kamran.bajwa\Downloads\XVMS\SCHEMA-DATA-16-06-2022\logs.txt
  1. 大文件导入注意事项:
    • 执行导入前建议先将目标库XVMS-4.6的恢复模式调整为「简单」,避免导入过程中事务日志无限膨胀占满磁盘,导入完成后可按需切回原恢复模式
    • 命令执行过程中不要关闭cmd窗口,等待光标回到命令输入提示符、日志文件写入完成后,才算导入操作结束

内容的提问来源于stack exchange,提问作者Kamran Bajwa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 23:40:36