Azure SQL Server连接字符串如何设置语言调整日期格式
JDBC连接Azure SQL Server设置西班牙语日期格式问题
问题现象
- Azure部署的SQL Server实例默认语言为
eu_english,默认日期格式为mdy,业务场景需要使用dmy格式日期,计划通过连接配置将会话语言设置为西班牙语实现需求。 - 最初尝试直接在JDBC连接字符串中添加语言参数,配置如下,实际未生效:
jdbc:sqlserver://myazureURL:1433;DatabaseName=MyDataBase;Language=Spanish
- 后续先后尝试将
Language参数值改为西班牙语名称Spanish、对应语言ID5,均无法正常生效。 - 因权限限制无法修改数据库层面的全局默认语言配置,尝试执行如下存储过程修改全局默认语言时直接返回错误:
EXEC sp_configure 'default language', 'Spanish';
解决方法
无需修改数据库全局配置,在JDBC连接配置中添加连接初始化SQL参数,指定每次建立数据库连接后自动执行语言设置语句即可,配置如下:
connectionInitSqls="SET LANGUAGE Spanish"
配置生效后,每个新建连接都会在初始化阶段自动执行SET LANGUAGE Spanish语句,自动将当前会话的语言切换为西班牙语,日期解析规则同步切换为需要的dmy格式,满足使用要求。
内容的提问来源于stack exchange,提问作者flteam
相关产品推荐
相关产品推荐

