gpt4 book ai didi

c# - ConfigurationManager.ConnectionStrings ["aaa"].ConnectionString 将 127.0.0.1 替换为 localhost

转载 作者:行者123 更新时间:2023-11-29 17:19:03 26 4
gpt4 key购买 nike

我有一个在 Linux 上运行 Mono 的 winforms 应用程序,我想从我的 app.config 文件中获取 ConnectionString

字符串cs = ConfigurationManager.ConnectionStrings["aaa"].ConnectionString

但它将 SERVER=127.0.0.1 转换为 SERVER=localhost 并且使用此连接字符串我无法连接到我的 Mysql DB,因为:

On Unix, MySQL programs treat the host name localhost specially MySQL DOC

如何获取连接字符串并拥有 SERVER=127.0.0.1

最佳答案

您引用的文档仅适用于 mysql 程序,不适用于 Connector/NET(C# 连接库)。

根据its documentation ,您必须在连接字符串中设置 ConnectionProtocol=unix 才能使用 Unix 套接字;否则默认是 TCP 连接(甚至到 localhost)。

因此,无需替换连接字符串中的主机名。

关于c# - ConfigurationManager.ConnectionStrings ["aaa"].ConnectionString 将 127.0.0.1 替换为 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51359307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com