经手的项目按照老板的意思,想搞一个类似于个人学习版的版本给客户试用。计划通过网络将安装包发布出去,让客户自行下载安装使用,碰到个问题:数据库的安装。因为后台使用了MS SQLServer 2008/2000数据库存储文件、图片等数据,但是MS SQLServer的安装包较大,让客户下载也是件麻烦的事。

  1. 试过用MSDE2000, 按微软给的说法是Windows Vista操作系统不提供兼容支持了(不知道只是Vista不支持,还是说从Vista开始后续高版本的操作系统都不支持?)而现在基本上是Win7/8,看网上倒是不少教程说如何在Win7下安装的,暂时没环境测试。另外,MSDE2000也是很旧的版本了,从SQL Server 2005开始,没有MSDE了,变成Express版本了。

  

  相关链接:

  http://www.microsoft.com/zh-cn/download/details.aspx?id=22661

  http://jingyan.baidu.com/article/f3e34a126b5181f5ea653544.html

  2. SQL Server 2000 之前花了点时间搞了个无人值守的自动安装,在XP、Win7 32/64等操作系统上测试基本没啥问题,能正常安装完,并且可以通过脚本顺利的附加上数据库。但是最后折腾出来的整个安装包(包括打Sp4补丁)还是比较大,仅是数据库安装程序就大于300M了。

  

  3. SQL Server 2008 R2就更别提了,光是安装包就4GB多,更别提安装过程中容易出问题了,尤其出问题后重装更麻烦。其实安装倒还是小事,关键是目前用的都是破解版,涉及版权的事就扯不清了。SQL Server 2008 Express版本虽是免费版, 但又存在安装较复杂、数据库文件大小限制、安装程序较大不易发布等问题。

  

  

  4. MySQL。 开源软件,不用怕被别人打电话威胁发律师函(用Delphi2010时,碰到过这种事,虽然也是不了了之,但是膈应)。之前下了个5.1.3版本的压缩包,大小18.2MB,。解压后就能直接用。这样一来,分发就方便了。搜了下,有大牛写过这么篇文章介绍从MS SQL Server转到MySQL的一个工具软件mss2sql(http://blog.csdn.net/andrew_wx/article/details/6832404/)。今天用MySQL的时候,没用Navicat客户端,直接从命令行登录时,报错:Cannot connect to MySQL Server on 'localhost'(10062)。看了下,压根就没有MySQL的服务项。重新安装并启动了下服务解决了这个问题(咋回事呢,前几天还好好用着的)。另外,参考下:http://www.cnblogs.com/losesea/archive/2012/11/08/2760536.html

  

  目前能想到的,剩下的问题就是:

  1. 咋将原来MS SQL Server 2008中数据库表啥的转换成MySQL的。测试下上边提到的mss2sql工具。

  2. 代码中原来是ADO直连SQLServer数据库的,咋调整成也能支持MySQL。记得之前看设计模式时有相关的内容,借机实践下。

2015年7月20日 后记:

  MySQL安装是方便了,不过,目前采用的方式还是要客户端安装ODBC驱动。安装包中写了批处理,但是实际应用时,发现某些机器上还是会出点问题。碰上360啥的,也容易出问题。还是要多学习下,看看有没有其它好方法。UniDAC?

由MySQL登录不了引发的一些问题的更多相关文章

  1. mysql 登录及常用命令

    一.mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二.登陆mysql mysql> 语法如下: mysql - ...

  2. mysql登录错误或者密码错误

    一.mysql登录错误 mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root ...

  3. 【MySQL案件】mysql登录-S失败

    1.1.1. mysql登录mysql时间,-S参数失效 [环境的叙述性说明] mysql5.5.14 [问题叙述性说明] 配置多个实例 实例1 实例2 datadir /home/mysql_330 ...

  4. MySQL登录汇总

    --MySQL登录汇总 --------------------2014/5/17 1. ERROR 1045错误ERROR 1045 (28000): Access denied for user ...

  5. mysql登录报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问 对于出现拒绝访问root用户的解决方案错 ...

  6. 【转载】在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码

    在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码 2018年08月 ...

  7. MYSQL登录错误:mysqladmin: connect to server at ‘localhost’ failed

    一.mysql登录错误 mysqladmin: connect to server at 'localhost' failed       error: 'Access denied for user ...

  8. MySQL登录问题1045 (28000)处理步骤【原创】

    MySQL登录问题1045 (28000)  俩台服务器主从复制,从的同步账号无法远程登录主服务器.报错ERROR 1045 (28000): Access denied for user 'root ...

  9. mysql登录:access denied for user 'root'@'localhost'(using password:YES)

    mysql登录: access denied for user 'root'@'localhost'(using password:YES) 解决: use mysql; select user,ho ...

随机推荐

  1. C语言字符串函数总结

    原文链接 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <s ...

  2. 关于gitlab+jenkins自动部署代码的实现

    本人PHP开发者,项目组大多是PHP,少量java项目. 因公司目前服务器和项目的管理比较混乱,与领导商量后,决定尝试 gitlab+jenkins自动化部署(之前用的svn FTP手动部署代码),解 ...

  3. poj 1953 World Cup Noise (dp)

    World Cup Noise Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 16774   Accepted: 8243 ...

  4. 第02章 新手必须掌握的 Linux 命令

  5. JMeter元件之Test Fragment

    简介 JMeter中的Test Fragment,是控制器上一个种特殊的线程组,它在测试树上与线程组处于同一层级.但使用时需要和include Controller或者Module Controlle ...

  6. mysql将一个表中字段A的值赋给另一个表的字段B

    # mysql 的修改方法 update table_a a inner join table_b b on b.id=a.id set a.description=b.content; # mssq ...

  7. 我说CMMI之二:CMMI里有什么?--转载

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/dylanren/article/deta ...

  8. K8S网络模型

    一.网络模型概述 k8s的网络中主要存在四种类型的通信:同一pod内的容器间通信.各pod彼此之间的通信.pod与service间的通信.以及集群外部的流量同service之间的通信. k8s为pod ...

  9. 零拷贝的原理及Java实现

    在谈论Kafka高性能时不得不提到零拷贝.Kafka通过采用零拷贝大大提供了应用性能,减少了内核和用户模式之间的上下文切换次数.那么什么是零拷贝,如何实现零拷贝呢? 什么是零拷贝 WIKI中对其有如下 ...

  10. 【Linux学习一】命令行CLI、BASH的基本操作

    ●操作系统的基本结构 操作系统的基本结构通过Kernel(内核)和Shell(壳)构成.常见的Shell分为GUI和CLI GUI 图形方面的shell ------〉windows .mac osC ...