开发者社区> 问答> 正文

c# 写的 web service 连接 mysql 的问题

程序大概如下:

string sConnection = "server=127.0.0.1;user id=root;password=bjjy;database=bjjy";
 MySqlConnection sqlConn = new MySqlConnection(sConnection);
            sqlConn.Open();
            return sqlConn.State.ToString();

在winfrom里就没有错,用到web service里就有错了。
错误:

MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. ---> System.Net.Sockets.SocketException: 参考的对象类型不支持尝试的操作。
   在 System.Net.Sockets.Socket.get_ConnectEx()
   在 System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state)
   在 System.Net.Sockets.Socket.BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state)
   在 MySql.Data.Common.StreamCreator.CreateSocketStream(IPAddress ip, UInt32 port, Boolean unix)
   在 MySql.Data.Common.StreamCreator.GetStream(UInt32 timeOut)
   在 MySql.Data.MySqlClient.NativeDriver.Open()
   --- 内部异常堆栈跟踪的结尾 ---
   在 MySql.Data.MySqlClient.NativeDriver.Open()
   在 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
   在 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
   在 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
   在 MySql.Data.MySqlClient.MySqlPool.GetConnection()
   在 MySql.Data.MySqlClient.MySqlConnection.Open()
   在 Service.HelloWorld() 位置 g:\test\WebSite2\App_Code\Service.cs:行号 27

展开
收起
蛮大人123 2016-02-06 10:07:46 4420 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    webService中操作数据库,希望对你有帮助。
    xxxxxxx

    2019-07-17 18:38:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像