我有一个MSSQL数据库,其中包含Unicode(utf8)数据。我的工作站是linux(目前是Ubuntu)并且正在寻找使用mssql数据库的工具我找到了SQSH。 问题是 - 当我在sqsh控制台中选择数据时,我得到了jibberish而不是unicode字符。使用开关“-J utf8”或“-J utf-8”没有改变任何东西。
问题是 - 如何设置sqsh以使用utf-8数据?
如果不可能,您是否知道可以从linux使用的任何替代工具,以便使用填充了utf-8数据的mssql数据库。我需要执行各种T-SQL,运行预先准备好的SQL脚本文件,然后输出结果以便进行处理。也可以使用一个好的GUI(开源),不仅限于shell客户端。
答案 0 :(得分:0)
您是否正在使用sqsh的freetds?如果是,请编辑freetds.conf以设置charset。
答案 1 :(得分:0)
使用Azure Data Studio来避免数据故障排除问题。它是Linux的绝佳SSMS替代品。
答案 2 :(得分:0)
如果您需要命令行工具,建议您使用mssql-tools中的官方 sqlcmd 。 它适用于所有主要的Linux发行版,包括Ubuntu。
另一个shell工具是 mssql-cli
功能
Mssql-cli是一个新的交互式命令行工具,可提供 在终端环境中对sqlcmd进行了以下主要增强:
- T-SQL IntelliSense
- 语法突出显示
- 查询结果的漂亮格式,包括垂直格式
- 多行编辑模式
- 配置文件支持
答案 3 :(得分:0)
我遇到了同样的问题,似乎与charchters编码无关,但是问题是脚本中存在控制字符,不可打印的字符。
我从sql脚本中删除了它们,一切正常。