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>节点中添加以下配置:
保存后重启SSMS再尝试创建项目。<AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=false;Switch.System.IO.BlockLongPaths=false" /> - 确认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
相关产品推荐
相关产品推荐

