Problème de connexion C# MySQL : impossible de se connecter à l'hôte MySQL spécifié
P粉994092873
2023-08-20 19:50:26
<p>Lorsque j'ai exécuté le code suivant, j'ai rencontré l'erreur ci-dessus -</p>
<pre class="brush:php;toolbar:false;">MySqlConnection mysqlConn=new MySqlConnection("server=127.0.0.1;uid=pankaj;port=3306;pwd=master;database=patholabs;");
mysqlConn.Open();</pre>
<p>J'ai essayé de configurer le serveur sur localhost et l'utilisateur sur root, mais j'ai eu l'erreur suivante -</p>
<pre class="brush:php;toolbar:false;">Erreur : 0 : impossible de se connecter à l'un des hôtes MySQL spécifiés.
System.Transactions Critique : 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft. com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Exception non gérée</Description><AppDomain>DBSync.exe</AppDomain><Exception><ExceptionType> MySql.Data.MySqlClient.MySqlException, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d</ExceptionType><Message> Impossible de se connecter à l'un des hôtes MySQL spécifiés.</Message><StackTrace>
à MySql.Data.MySqlClient.NativeDriver.Open()
à MySql.Data.MySqlClient.Driver.Open()
sur MySql.Data.MySqlClient.Driver.Create (paramètres MySqlConnectionStringBuilder)
à MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
à MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
à MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
à MySql.Data.MySqlClient.MySqlPool.GetConnection()
à MySql.Data.MySqlClient.MySqlConnection.Open()
à DBSync.MainForm.BtnCalculateClick(Object sender, EventArgs e) dans c:Documents and SettingsTest01My DocumentsSharpDevelop ProjectsDBSyncDBSyncMainForm.cs:line 51
à System.Windows.Forms.Control.OnClick (EventArgs e)
à System.Windows.Forms.Button.OnClick (EventArgs e)
à System.Windows.Forms.Button.OnMouseUp (événement MouseEventArgs)
sur System.Windows.Forms.Control.WmMouseUp (Message&amp; m, bouton MouseButtons, clics Int32)
sur System.Windows.Forms.Control.WndProc (Message&amp; m)
sur System.Windows.Forms.ButtonBase.WndProc(Message&amp; m)
à System.Windows.Forms.Button.WndProc (Message&amp; m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp; m)
sur System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp; m)
sur System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
sur System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW (MSG&amp; msg)
sur System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop (IntPtr dwComponentID, raison Int32, Int32 pvLoopData)
à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner (raison Int32, contexte ApplicationContext)
à System.Windows.Forms.Application.ThreadContext.RunMessageLoop (raison Int32, contexte ApplicationContext)
à System.Windows.Forms.Application.Run (Form mainForm)
à DBSync.Program.Main(String[] args) dans c:Documents and SettingsTest01My DocumentsSharpDevelop ProjectsDBSyncDBSyncProgram.cs:line 27</StackTrace><ExceptionString>MySql.Data.MySqlClient.MySqlException (0x80004005): 无法连接到指定的任何MySQL par exemple.à MySql.Data.MySqlClient.NativeDriver.Open()
à MySql.Data.MySqlClient.Driver.Open()
sur MySql.Data.MySqlClient.Driver.Create (paramètres MySqlConnectionStringBuilder)
à MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
à MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
à MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
à MySql.Data.MySqlClient.MySqlPool.GetConnection()
à MySql.Data.MySqlClient.MySqlConnection.Open()
à DBSync.MainForm.BtnCalculateClick(Object sender, EventArgs e) dans c:Documents and SettingsTest01My DocumentsSharpDevelop ProjectsDBSyncDBSyncMainForm.cs:line 51
à System.Windows.Forms.Control.OnClick (EventArgs e)
à System.Windows.Forms.Button.OnClick (EventArgs e)
à System.Windows.Forms.Button.OnMouseUp (événement MouseEventArgs)
sur System.Windows.Forms.Control.WmMouseUp (Message&amp; m, bouton MouseButtons, clics Int32)
sur System.Windows.Forms.Control.WndProc (Message&amp; m)
sur System.Windows.Forms.ButtonBase.WndProc(Message&amp; m)
à System.Windows.Forms.Button.WndProc (Message&amp; m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp; m)
sur System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp; m)
sur System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
sur System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW (MSG&amp; msg)
sur System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop (IntPtr dwComponentID, raison Int32, Int32 pvLoopData)
à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner (raison Int32, contexte ApplicationContext)
à System.Windows.Forms.Application.ThreadContext.RunMessageLoop (raison Int32, contexte ApplicationContext)
à System.Windows.Forms.Application.Run (Form mainForm)
à DBSync.Program.Main(String[] args) dans c:Documents and SettingsTest01Mes documentsSharpDevelop ProjectsDBSyncDBSyncProgram.cs:line 27</ExceptionString><DataItems><Data><Key>Code d'erreur du serveur</Key>< Valeur>1042</Valeur></Data></DataItems></Exception></TraceRecord></pre>
<p>
</p>
Parfois, l'espacement dans la chaîne de connexion est lié à l'ordre des paramètres (basé sur une expérience personnelle et une longue nuit :S)
Alors pour respecter le format standard, merci de vous référer ici