最近准备把PDF.NET框架的开源项目“超市管理系统”移植到Jexus上跑(演示地址:http://221.123.142.196),使用MySQL数据库,相对使用SQLite而言,用MySQL问题比较多,但最后还是一一解决了,先总结如下:

1,MySQL驱动:

有人说在mono 下跑MySQL需要老点的MySQL驱动,我实验发现跟此无关,我用的驱动 MySQL.Data.dll 版本是 6.3.6,在mono 3.0.3 下跑是没有问题的。

2,MySQL服务的版本:

这个有点关系,我测试了2个MySQL服务版本,一个5.0.95,一个是 5.5.28 ,前者出错的时候,换到后者的数据库又发现没有问题了,看来版本高点好。

3,MySQL的编码问题:

为了使用中文,数据库所有语言设置都成UTF-8,或者在连接字符串设置编码(CharSet=utf8) :

---------

server=ip;User Id=uid;password=pwd;CharSet=utf8;DataBase=SuperMarket;Allow Zero Datetime=True

----------

4,MySQL日期字段类型:

其实这个问题跟网站的“语言文化设置”有关,在拼接SQL的时候,直接DateTime.ToString() 的时候会有不同的格式,而MySQL的语言文化设置跟网站不一样,即会出问题。

另外,有时日期字段只保存了日期部分,没有保存时间部分,或者时间日期字段为空,会导致查询错误,这是可以在连接字符串中增加“Allow Zero Datetime=True”设置。

最佳解决方案是使用Ado.net 的参数化查询。

PS:PDF.NET框架的OQL,数据控件都是参数化查询的。

5,Web.config文件有关语言文化的设置:

由于mono 3.0.x 目前还不是正式版本,所以它的ASP.NET中语言文化只支持 en-US,而通常情况下默认的是当前系统的语言文化设置,比如zn-CH,但框架又不支持,于是MySQL无法获知当前要使用的设置,报错。

具体设置方法是在

... ...

或者另外一个方案,就是使用mono 2.10.8

mono mysql jexus,Linux +MySQL+mono +Jexus 上使用MySQL的简单总结 - Linux DotNET程序员大本营...相关推荐

  1. 世界上最成功的人一开始是个程序员-《程序员大本营》1999版

    //找到这篇我在1999年出版<程序员大本营>的短文,转眼间已过去11年. 世界上最成功的人一开始是个程序员.在1974年,Bill Gates为Altair 8800写了一个4K的编译器 ...

  2. linux安装mysql不成功怎么处理_Linux上安装MySQL时出现不兼容的解决办法

    Linux上安装MySQL时出现不兼容的解决办法 在linux 上安装mysql rpm的时候,安装不成功 MySQL-client-5.5.36-1.linux2.6.x86_64.rpm MySQ ...

  3. 服务器主机linux安装mysql_linux服务器上安装mysql

    mysql版本:mysql-5.6.44-linux-glibc2.12-x86_64.tar linux操作系统和版本信息: 1.检查linux服务器上是否已安全mysql [root@localh ...

  4. node在linux无法连接mysql,无法连接到Node.js上的MySQL数据库

    我仍然无法弄清楚为什么我在尝试连接到Node.js上的MYSQL服务器时仍然收到此错误消息 – 错误 – Error: ER_ACCESS_DENIED_ERROR: Access denied fo ...

  5. centos安装mysql 简书_在centos上安装mysql

    由于mysql易主甲骨文以后,centos7担心mysql慢慢会封闭不再开源所以将yum里面的数据库更换名字为MariaDB.两者差不多没有太大区别. 如何在centos7上安装mysql 解决思路通 ...

  6. ubuntu安装mysql报错_在Ubuntu上安装mysql数据库和遇到的问题

    如果上面没有成功,而出现了这样的问题的话: Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using pass ...

  7. mysql dos入门_在dos上操作mysql的基本?

    2安装:A,双击运行"mysql-5.5.27-win32.msi" B,MySQL安装向导启动 C,按"Next"继续 3配置:MySQL是现在流行的关系数据 ...

  8. mysql数据库入门(没学会,算我输)-姥姥家的程序员

    MySQL入门 姥姥家的程序员带你走进数据库的入门 什么是数据库(数据库的概念,DB:DataBase) MySQL数据库的安装 数据库定义语言(DDL) 一.DDL之操作数据库 二.DDL之操作表( ...

  9. linux界面赶不上微软,忘掉微软!其实Linux桌面也能如此美

    忘掉微软!其实Linux桌面也能如此美 2005年01月27日 16:15作者:HunterX编辑:湛蝶昆文章出处:泡泡网原创 分享 一直以来,Linux桌面应用都是业界非常热衷的话题.这一方面是由于 ...

最新文章

  1. Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5个样本)——概率预测
  2. 【Demo】改变SO项目状态并取消拒绝原因实现
  3. html5 自动生成迷宫,HTML5 Canvas随机迷宫生成动画
  4. 前端数据的加密和解密--对象解密的坑
  5. efcore调用函数_.net core EF Core调用存储过程的方式
  6. T24412 Cup#182-3 洞穴之旅
  7. .NET Core + Kubernetes:Service
  8. HDU 6703 array(主席树 + set)
  9. 【需求工程】需求应用域理解
  10. CentOS6.4x64_安装Qt5
  11. Mybatis调用oracle 存储过程
  12. 上海计算机一级填空题,上海市计算机一级考试填空题.doc
  13. hadoop hdfs空间满后重新启动不了
  14. python查看方法作用_python中有帮助函数吗
  15. 关于sharepoint2013的SPUtility.GetGenericSetupPath()方法过期解决办法
  16. 我的矩阵分析学习安排
  17. 基于百度云AI开发车型识别车牌识别案例详解
  18. 计算机无法装补丁,老司机教你win7 sp1补丁安装失败怎么办
  19. App extension实战 - NetworkExtension 讲解连接并捕获packet
  20. 推荐系统与深度学习(二)——FFM模型原理​

热门文章

  1. 苏打办公官方版本免费的office软件
  2. 1048 数字加密【PAT (Basic Level) Practice (中文)】
  3. NoMachine配置
  4. java-net-php-python-39jspm垃圾回收管理系统计算机毕业设计程序
  5. html和css中的奇淫巧技:
  6. 最简单的微信视频号下载方法,收藏备用超级实用
  7. 计算机新建文件夹的步骤打开,Win10新建文件夹假死,不要慌!教你这三种方法,轻松应对。...
  8. 一张表带你了解自动化测试工具Parasoft VS Tessy
  9. 9月2日在线研讨会 | 基于TESSY的测试用例自动化评估与优化
  10. 使用Google帐号登录Android应用