0

嗨,我用 c# 开发了一个应用程序,并使用 mysql 作为后端。我使用 ADODB 连接到数据库。我使用 DSN 进行通信。

现在我有问题我必须安装在我的客户那里有 3 台机器互连 (LAN)。其中1个是XP,1个是win7的笔记本电脑,其他是win7的桌面。每件事都在笔记本电脑和 XP 机器上完美运行,但是当我尝试使用 win 7 在桌面上运行应用程序时,它会出现以下错误。实际上,我可以从其他两台机器上用 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 的帮助。我想在这里提到的是,我在整个项目中根本没有使用过这个“Socket”相关代码。所以请指导我。由于这个问题,我完全被困住了。感谢您

4

0 回答 0