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

SQL Server Management Studio 19创建项目失败,路径仅170字符

SQL Server Management Studio 19长路径创建项目失败的解决思路

先排查SSMS自身的适配问题

  • 手动开启SSMS的长路径支持:SSMS基于Visual Studio Shell,可能未自动识别系统的长路径设置。找到SSMS安装目录下的devenv.exe.config(一般在C:\Program Files (x86)\Microsoft SQL Server Management Studio 19\Common7\IDE),打开后在<runtime>节点中添加以下配置:
    <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=false;Switch.System.IO.BlockLongPaths=false" />
    
    保存后重启SSMS再尝试创建项目。
  • 确认OneDrive路径的真实解析长度:OneDrive的路径可能存在隐藏的系统前缀(比如C:\Users\XXX\OneDrive - 公司名称这类带空格的路径),加上SSMS项目自动生成的子文件路径,叠加后可能触发旧的长度限制。可以用dir /x命令查看路径的短名称,确认系统实际解析的路径长度。

编码相关排查

  • 切换纯英文路径测试:如果你的OneDrive路径包含中文、特殊符号,SSMS可能仍用旧编码计算长度(非ASCII字符按2字节统计,导致长度“虚高”)。将目标文件夹重命名为纯英文无特殊符号的名称,再测试创建项目。
  • 开启系统UTF-8全局支持:打开控制面板→区域→管理→更改系统区域设置,勾选Beta版:使用Unicode UTF-8提供全球语言支持,重启系统后再测试SSMS的路径处理逻辑。

核算完整路径长度

不要只关注你选择的文件夹路径,SSMS创建项目时会生成多个子文件(比如.sqlproj、解决方案文件及内部配置文件夹),需要计算最终完整文件路径的总长度。比如你选的文件夹是170字符,加上项目名和子文件路径后可能就超过260字符,这种情况需要缩短项目名称或基础文件夹路径。

临时绕路方案

  • 先在本地非OneDrive路径创建项目,完成后手动将项目文件夹移动到OneDrive目录,验证是否能正常使用。
  • 修复或重装SSMS:如果是SSMS组件损坏导致路径处理逻辑异常,可通过控制面板修复SSMS,或下载最新版本重新安装。

内容的提问来源于stack exchange,提问作者Jorge Rojas

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 02:59:56