终于解决了我的Unable to connect to any of the specified MySQL hosts.

在将SQL SERVER服务转换为连接MySQL的过程中,作者遇到了发布为webservice后无法连接云上MySQL的问题。经过调试,发现是连接字符串的问题。在连接字符串中添加了';Stmt=;'并设置'Allow User Variables=True;'后,成功解决了问题。此外,还提及了在MySQL中使用'Select into'替代方法和遇到的其他SQL语句差异。
摘要由CSDN通过智能技术生成

最近把原SQL SERVER服务转连到MYSQL ,开发测试的时候用的本地MYSQL数据库到是没经历多少困难就调试过了,发布成webservice也能成功连接,集成测试时连了云上的MYSQL,发现本地调试数据库连接查询都没问题,就是发布成webservice之后连不上 ,开始了漫长的调试过程 ,尝试了几种连接字符串问题继续,本地mysql数据库都可以,就是云mysql不行

use mysql;
select * from user;

用户的HOST就是%没什么问题

修改程序看看吧,引用了EntityFramework.Extended,修改了context文件

[DbConfigurationType(typeof(DbContextConfiguration))]
    public class DataContext : DbContext
    {
       public DataContext() : base("name=DataConnectionMysql") {
           Database.SetInitializer<DataContext>(null);  
       }
     

        protected override void OnModelCreating( DbModelBuilder modelBuilder)
        {
            modelBuilder.HasDefaultSchema("");    //增加配置
                modelBuilder.Configurations.Add(new DT_DataTestMapping());            

                base.O

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值