在mysql连接字符串中添加应用程序名称/程序名称

时间:2018-08-14 19:17:18

标签: c# mysql .net

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

SQL Server:MySql Server 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);

1 个答案:

答案 0 :(得分:1)

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

  

MySQL Connector / NET定义了以下属性:

     
      
  • _program_name:客户名称
  •   

这在两种方面是错误的:属性名称有一个错字(下划线)和将其设置为was deleted的代码。

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

如果您愿意更改ADO.NET连接器库,请在MySqlConnector中为Application Name连接字符串选项使用added supportv0.44.0;这样您就可以控制发送到服务器的连接属性(它将显示在MySQL Workbench中)。