【问题标题】:Add Application Name / Program Name in mysql connection string [closed]在mysql连接字符串中添加应用程序名称/程序名称[关闭]
【发布时间】:2018-08-14 19:17:18
【问题描述】:

我正在寻找在连接字符串中添加应用程序名称或程序名称的解决方案,以便它在“MySQL Workbench”的“客户端连接”下可见。

SQL 服务器:MySql 服务器 5.6 | .Net DLL 版本:8.0.11.0(从https://dev.mysql.com/downloads/connector/net/8.0.html下载)

这是我的连接字符串

private static string myConnectionString = string.Format("server=192.168.2.2;uid={0};pwd={1};database=databse;SslMode
= none;Application Name=My Application;", Username, Password);

【问题讨论】:

  • 我看了链接,还是没看懂你的问题?
  • 你说的是MSSQL还是MySQL?我很困惑。
  • “旧答案”工作正常。我刚刚在我的电脑上试了一下。我建议您澄清您遇到的问题。
  • @DanWilson 我收到“System.ArgumentException: 'Option not supported. Parameter name: application name'” 调试时出错。
  • @AntoOne 也许它对你来说是新的,这就是你不理解这个问题的原因。

标签: c# mysql .net


【解决方案1】:

MySQL Workbench 中的“程序名称”列来自program_name connection attributeMySQL documentation 错误地声称:

MySQL 连接器/NET 定义了这些属性:

  • _program_name:客户端名称

这在两个方面是错误的:属性名称有错字(前导下划线)和设置它的代码was deleted

没有办法(连接字符串设置或其他方式)在 MySQL Connector/NET 中设置此属性的值。此外,连接属性为part of the initial handshake,因此在建立连接后(例如,在您的应用程序代码中)无法设置它们。

如果您愿意更改 ADO.NET 连接器库,MySqlConnectoradded support 用于 Application Name 连接字符串选项 v0.44.0;这将让您控制发送到服务器的连接属性(它将显示在 MySQL Workbench 中)。

【讨论】:

  • 我已经向我的 MySQL 连接器库添加了一个功能请求:github.com/mysql-net/MySqlConnector/issues/547
  • 很好,你成功了。如果您能尽快更新答案,我将不胜感激。
  • @MichealChoudhary v0.44.0 of MySqlConnector 现在可用,添加了这个功能。
  • 老兄,你能告诉我连接字符串中程序名的变量名吗?我无法打开 github 问题页面。
  • 让它工作。需要读取dll文件类。它的“应用程序名称”
猜你喜欢
  • 2012-03-20
  • 2013-12-22
  • 2014-03-23
  • 2014-02-12
  • 1970-01-01
  • 2012-06-14
  • 2013-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多