Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在Solaris上使用mono连接到MySQL_.net_Mysql_Mono_Solaris - Fatal编程技术网

.net 在Solaris上使用mono连接到MySQL

.net 在Solaris上使用mono连接到MySQL,.net,mysql,mono,solaris,.net,Mysql,Mono,Solaris,我正在尝试在Solaris 10上使用使用mono 2.8.1的MySQL数据库。要做到这一点,我正试图利用官方。但我得到了以下例外: System.Net.Sockets.SocketException:不支持协议选项 在System.Net.Sockets.Socket.GetSocketOption(SocketOptionLevel optionLevel,SocketOptionName optionName)[0x00000]中:0 在System.Net.Sockets.Socke

我正在尝试在Solaris 10上使用使用mono 2.8.1的MySQL数据库。要做到这一点,我正试图利用官方。但我得到了以下例外:

System.Net.Sockets.SocketException:不支持协议选项
在System.Net.Sockets.Socket.GetSocketOption(SocketOptionLevel optionLevel,SocketOptionName optionName)[0x00000]中:0
在System.Net.Sockets.Socket.get_ReceiveTimeout()[0x00000]中:0
在:0中的System.Net.Sockets.NetworkStream.get_ReadTimeout()[0x00000]处
在:0中的MySql.Data.MySqlClient.TimedStream..ctor(System.IO.Stream baseStream)[0x00000]处
在(带检查的包装器远程调用)MySql.Data.MySqlClient.TimedStream:.ctor(System.IO.Stream)
在MySql.Data.MySqlClient.MySqlStream..ctor(System.IO.Stream baseStream、System.Text.Encoding Encoding、Boolean compress)[0x00000]中:0
位于:0中的MySql.Data.MySqlClient.NativeDriver.Open()[0x00000]
在0中的MySql.Data.MySqlClient.Driver.Open()[0x00000]处
在:0中的MySql.Data.MySqlClient.Driver.Create(MySql.Data.MySqlClient.MySqlConnectionStringBuilder设置)[0x00000]处
在0中的MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()[0x00000]处
在0中的MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()[0x00000]处
在0中的MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()[0x00000]处
显然,这是连接器(间接)使用的


是否有办法解决此异常?还是在Solaris上使用mono上的MySQL数据库的另一种方法?

特别针对这个问题,我已经使用Solaris 10设置了一个虚拟机,并按照以下说明操作: 部分:


上一个例子对我很有用。

这只是一个想法,但是DevArt MySQL连接器()正式支持Mono,并且可能它在Solaris上没有问题(不使用ReceiveTimeout)。DevArt数据库连接组件非常可靠,性能非常出色,而且价格合理。当然,您可以使用他们的试用版来测试您的场景。

该链接建议您尝试套接字的异步命令,您是否尝试过使用库中的异步命令访问数据库?库中没有任何异步访问数据库的命令。您是否尝试过通过连接字符串中的SharedMemory选项进行连接?@Handjoerg,只有当SQL server位于我登录的同一台机器上时,这难道不起作用吗?这里不是这样。无论如何,它都不起作用。奇怪的是,我只是尝试了这个例子,但它不起作用。它失败了,出现了与以前相同的异常。不过我不需要安装任何东西,服务器上已经安装了所有东西(除了MySQL连接器)。您使用了什么版本的连接器?您编译了吗?Windows 7 x64 ultimate、VMWare 7.1.3 build-324285、SunOS sol10 5.10 Generic_141445-09 i86pc i386 i86pc。mysql版本14.14发行版5.6.2-m5、mono-2.10-sgen-solaris(已从pkg重新安装)、mysql-5.1.60-solaris10-x86_64(使用v4文件夹中的dll)。谢谢,但您列出的安装程序(至少在最新版本5.5.15中)似乎不包含连接器dll。转到,选择mono,获取最新的zip。是的,这也是我使用的。我不知道为什么它对你有效,但对我无效。如果我这样做得到报酬,那将是一个非常合理的价格,但我不是。