近准备把PDF.NET框架的开源项目“超市管理系统”移植到Linux上跑(演示地址:http://221.123.142.196),使用Jexus服务器和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的语言文化设置跟网站不一样,即会出问题。

另外,有时日期字段只保存了日期部分,没有保存时间部分,或者时间日期字段为空,会导致查询错误,

比如网站语言文化设置是 en-US,那么日期变量在SQL拼接的时候是这个样子的: '2013-3-2 10:10:1 AM' ,插入数据的时候不会报错,但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无法获知当前要使用的设置,报错。

具体设置方法是设置 uiCulture=“en-US”,在

... ...

或者另外一个方案,就是使用当前稳定版本的 mono 2.10.8

6,MySQL数据管理:

可以使用Apache的PhpAdmin来管理MySQL,但还得装apache 的PHP运行时,这里推荐一款CS方式的数据库管理软件,PDF.NET集成开发工具,很方便管理MySQL的,可以执行建库等操作。

------------------------------------------------------------------

PS:为了移植到MySQL,感谢Jexus服务器作者“宇内流云”和网友“斌”的大力支持,在他们的帮助下我才成功!

linux mono mysql_LJMM平台( Linux +Jexus+MySQL+mono) 上使用MySQL的简单总结相关推荐

  1. mac安装mysql workbench_MAC上安装mysql及workbench

    下载mysql for mac    https://dev.mysql.com/downloads/installer/ 官网下载很慢---百度云:链接: https://pan.baidu.com ...

  2. Linux下社交平台,Linux 启动

    > 1. 如启动失败请 查看[坑点概述](https://doc.fastadmin.net/wanlshop/299.html) ## Linux运行IM即时通讯 #### 1\. 远程连接L ...

  3. linux 域名怎么平台,linux平台搭建DNS域名服务与常用配置

    环境需求:一台装有linux系统的服务器,我这里用vmware虚拟了一台redhat6.5来给演示; 实验:搭建普通的域名服务器: 1.安装BIND,如下图: 2.配置BIND服务,如下图: 3.验证 ...

  4. linux虚拟化管理平台,linux虚拟化管理

    虚拟机的安装(常规版) 在真机中用超级用户的身份来执行virt-manager命令,管理控制台.因为我下载好了驱动光盘,所以选择第一个光盘安装. 找到光盘的存放路径. 设置内存为1024 M 占用硬盘 ...

  5. mac查看mysql+utf8_Mac上修改MySQL默认字符集为utf8

    1.检查默认安装的mysql的字符集 mysql> show variables like '%char%'; +--------------------------+------------- ...

  6. linux下arm触摸屏显示,一些显示和触摸代码(linux on arm 平台)

    一些显示和触摸代码(linux on arm 平台) linux on arm 平台的一些显示和触摸功能 一.版本和平台: 代码版本:1.1 平台:linux arm开发板; LCD: 800x480 ...

  7. MySQL(2)--MYSQL 安装

    MySQL 安装 所有平台的 MySQL 下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台. 注意:安装过程我们需要通过开启管理员权限来安 ...

  8. mysql api接口_【MySQL学生手册】MySQL客户端接口

    章节概述 本章将介绍MySQL所使用的客户端客户端接口.在章节中,你将了解: MySQL所提供的客户端接口程序 在客户端接口进行区分并选择所需的接口 在MySQL网站上下载MySQL客户端接口程序 M ...

  9. linux下网站平台的搭建——apache +PHP+mysql

    linux下网站平台的搭建--apache +PHP+mysql 实验环境 VMware 6.5.2+redhat Enterprise 5 AS 我的内核版本 本文实验基础环境已经做好了一个dns的 ...

最新文章

  1. [转]英语飙升的好方法
  2. ScrollView反弹效果
  3. 外部排序---置换选择+败者树
  4. fastreport调用frf文件直接打印_来吧~~ 这里提供自助打印~
  5. 我在腾讯做运维--快速玩转蓝鲸社区版6.0【直播公开课】
  6. 落在我手里,今天你能嫁出去算我输!
  7. MVVM是什么?谈谈你对MVVM的理解?
  8. 5. 使用字符串库函数
  9. 牛逼!国产开源的远程桌面火了,只有 9MB,支持自建中继器!
  10. Multi-statement transaction required more than ‘max_binlog_cache_size‘ bytes of storage
  11. 浏览器同步测试神器 — BrowserSync
  12. 我的在校项目:校园类app
  13. 明解C语言第三章习题
  14. 计算机睡眠和休眠哪个更好,电脑睡眠和休眠哪个好 有什么区别
  15. angular-busy用法
  16. 威廉玛丽学院计算机专业好吗,威廉玛丽学院商学院BA专业怎么样?
  17. EOJ 3322 万年历(历史题)
  18. 【深度学习】实时人眼 瞳孔追踪 系统
  19. python数据分析实战之异常值处理
  20. 龙蜥社区开源 coolbpf,BPF 程序开发效率提升百倍

热门文章

  1. python 多线程为什么鸡肋?
  2. 蓝桥杯 2011年第二届C语言初赛试题(4)
  3. linux系统证书存储,Linux系统下如何配置Nginx的SSL安全证书
  4. python 定时任务系统_Python定时任务,实现自动化的方法
  5. elementUI vxe-table结合使用(通用表格)
  6. mysql 5.5.41 下载_MySQL 5.5.41/5.6.22 发布下载
  7. Ajax中的url使用规则
  8. 算法属于计算机服务还是软件,第06讲 服务器软件设计的算法和问题
  9. 手机 服务器 推送消息推送消息,推送信息到手机的pushover使用方法及sample code
  10. java ref 应用类型_Java四种引用类型