登录
首页 >  Golang >  Go教程

GORM 连接 SQL Server 数据库时,密码包含“@”字符如何解决?

时间:2024-10-31 12:37:03 101浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《GORM 连接 SQL Server 数据库时,密码包含“@”字符如何解决?》,聊聊,我们一起来看看吧!

GORM 连接 SQL Server 数据库时,密码包含“@”字符如何解决?

gorm 连接 sql server 数据库时,密码中包含“@”而连接不上数据库的解决方法

在使用 gorm 连接 sql server 数据库时,如果密码中包含特殊字符“@”,可能会导致连接失败。要解决此问题,可以采用分列参数来建立连接字符串,而不是将所有参数写在一起。

connectionstring := fmt.sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s",
                                        server, user, password, port, database)
db, err := gorm.open("mssql", connectionstring)

例如,对于密码中包含“@”的数据库连接字符串:

sqlserver://xiangyi:xiayi3601@@49.294.216.37:1433?database=xydb

可以根据上述方法将其转换为:

connectionString := fmt.Sprintf("server=49.294.216.37;user id=xiangyi;password=xiayi3601@@;port=1433;database=xydb")

通过采用分列参数的方式,即可正常连接上包含“@”的 sql server 数据库。

到这里,我们也就讲完了《GORM 连接 SQL Server 数据库时,密码包含“@”字符如何解决?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>