gorm 连接sqlserver数据库密码包含"@"连接不上怎么解决?

发布于 2022-09-12 23:09:27 字数 121 浏览 38 评论 0

密码中包含"@"
例如,连接不上数据库,怎么解决

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月下伊人醉 2022-09-19 23:09:27

采用分列参数建立连接字符串,不要写一起:

 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)

参见:

https://sqlchoice.azurewebsit...

辞别 2022-09-19 23:09:27

URL encoding usually.

for details, see Document.

白色秋天 2022-09-19 23:09:27

官方解释到:“密码可以包含任何字符。转义是没有必要的。”,所以包含@的密码也是有效的,应该是其他问题造成无法连接,检查一下。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文