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

Ubuntu 24环境下Azure Data Studio操作MS SQL Server数据库时提示“The given key '170' was not present in the dictionary”错误求助

Ubuntu 24环境下Azure Data Studio操作MS SQL Server数据库时提示“The given key '170' was not present in the dictionary”错误求助

我之前在Ubuntu 24上用Azure Data Studio(ADS)操作MS SQL Server时,也碰到过一模一样的问题——用图形化界面创建或删除数据库时,突然就弹出这个“The given key '170' was not present in the dictionary”的报错,哪怕用查询语句成功创建了数据库,再去用界面删库还是会触发同样的错误。

后来摸索出几个可行的解决方向,你可以挨个试试:

  • 优先更新Azure Data Studio到最新版本
    这个错误大概率是ADS的旧版本和Ubuntu 24的系统环境存在兼容性bug导致的,我当时就是把ADS更到最新版后,这个字典键缺失的问题直接就消失了。你可以打开ADS的设置面板,找到更新选项检查并安装最新版本;如果更新入口没反应,也可以直接获取最新的deb安装包重新覆盖安装。

  • 重置ADS的用户配置文件
    有时候本地的ADS配置文件损坏,也会引发这种莫名其妙的错误。你可以先关闭ADS,然后在终端里执行命令把配置文件夹备份重命名:

    mv ~/.config/azuredatastudio ~/.config/azuredatastudio_backup
    

    之后重新打开ADS,它会自动生成全新的默认配置,再试试用图形界面操作数据库,看是否还会报错。

  • 用T-SQL语句绕过图形界面操作
    就像你发现的那样,用查询窗口执行T-SQL语句可以完美绕开这个bug,除了创建数据库,删除数据库也可以用语句实现:

    DROP DATABASE IF EXISTS test;
    GO
    

    这个方法可以作为临时方案,直到你彻底解决图形界面的问题。

另外你也可以检查下MS SQL Server的版本和ADS版本是否匹配,比如如果安装的是非常新的SQL Server版本,可能需要ADS的对应版本来提供完整支持。可以用这条命令查看SQL Server版本:

sqlcmd -S localhost -U sa -Q "SELECT @@VERSION;"

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.07 07:58:14