经手的项目按照老板的意思,想搞一个类似于个人学习版的版本给客户试用。计划通过网络将安装包发布出去,让客户自行下载安装使用,碰到个问题:数据库的安装。因为后台使用了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. 测试Random类nextInt()方法连续两次结果一样的概率

    public static void main(String[] args) { int count = 0; int a = 0; Random r = new Random(); while (t ...

  2. 解压速度更快, Zstandard 1.4.1 发布

    zstd 1.4.1 发布了,zstd 又叫 Zstandard,它是一种快速无损压缩算法,主要应用于 zlib 级别的实时压缩场景,并且具有更好的压缩比.zstd 还可以以压缩速度为代价提供更强的压 ...

  3. 牛客练习赛44 C 小y的质数 (数论,容斥定理)

    链接:https://ac.nowcoder.com/acm/contest/634/C 来源:牛客网 题目描述 给出一个区间[L,R],求出[L,R]中孪生质数有多少对. 由于这是一个区间筛质数的模 ...

  4. 最近老是有兄弟问我,Vue双向绑定的原理,以及简单的原生js写出来实现,我就来一个最简单的双向绑定,原生十行代码让你看懂原理

    废话不多说直接看效果图 代码很好理解,但是在看代码之前需要知道Vue双向绑定的原理其实就是基于Object.defineProperty 实现的双向绑定 官方传送门 这里我们用官方的话来说Object ...

  5. linux负载均衡杂谈

    假如架构中的主机拥有全量数据集,即使其中一台挂了,也不会导致离线,高可用(负载均衡集群) 假如架构中的各主机只拥有sharing,那我们谓之 分布式集群 硬件ctrix F5-BIG-IP(一台动辄2 ...

  6. Jquery+json绑定带层次下拉框(select控件)

    一.实现的效果图 备注: 1.主要实现添加类别绑定到Ztree树之后,select下拉框在不刷新页面的情况下,通过Jquery重新绑定问题,增加用户体验度: 2.这个只是实现两层的绑定,通过sql语句 ...

  7. 在$scope中变量和方法的使用

    代码: angularjs.html <!doctype html> <html> <head> <meta charset="UTF-8" ...

  8. css 内容居中

    css: parent{display:table;} child{display:table-cell;vertical-align:middle;}

  9. TTTTTTTTTTTTT CF Good Bye 2015 C- New Year and Domino(CF611C) 二维前缀

    题目 题意:给你一个n*m由.和#组成的矩阵,.代表可以放,#代表不可以,问在左上角(px,py)到(右下角qx,qy)这样的一个矩阵中,放下一个长度为2宽度为1的牌有多少种放法: #include ...

  10. Springboot(九).多文件上传下载文件(并将url存入数据库表中)

    一.   文件上传 这里我们使用request.getSession().getServletContext().getRealPath("/static")的方式来设置文件的存储 ...