こんにちは、C# でアプリケーションを開発し、mysql をバックエンドとして使用しています。DBへの接続にはADODBを使用しています。通信には DSN を使用します。
現在、相互接続された 3 台のマシン (LAN) があるクライアントの場所にインストールする必要があるという問題があります。うち 1 つは XP、1 つは win7 のラップトップ、もう 1 つは win7 のデスクトップです。ラップトップとXPマシンではすべてが完璧に機能しますが、win 7のデスクトップでアプリケーションを実行しようとすると、次のエラーが発生します。実際、他の 2 台のマシンから win7 を使用してこのデスクトップに接続できます (これはサーバーとして機能しています)。データは正しく挿入されています。したがって、このサーバー マシンの何が問題なのかわかりません。次のエラー メッセージが表示されます。
System.Net.Sockets.SocketException: The system detected an invalid pointer address in attempting to use a pointer argument in a call
at System.Net.Sockets.Socket.GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName)
at System.Net.Sockets.NetworkStream.get_ReadTimeout()
at MySql.Data.MySqlClient.TimedStream..ctor(Stream baseStream)
at MySql.Data.MySqlClient.MySqlStream..ctor(Stream baseStream, Encoding encoding, Boolean compress)
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.Driver.Open()
at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
at MySql.Data.MySqlClient.MySqlPool.GetConnection()
at MySql.Data.MySqlClient.MySqlConnection.Open()
at construction.clsConnect..ctor()
at construction.frmNewSupplierEntryForm..ctor()
at construction.frmMainMenu.supplierToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
誰かが私の問題を修正すれば、gr8の助けになります。ここで言及したいのは、プロジェクト全体でこの「ソケット」関連のコードをまったく使用していないということです。だから私を導いてください。この問題が原因で、私は完全に立ち往生しています。ありがとうございます