由MySQL登录不了引发的一些问题
经手的项目按照老板的意思,想搞一个类似于个人学习版的版本给客户试用。计划通过网络将安装包发布出去,让客户自行下载安装使用,碰到个问题:数据库的安装。因为后台使用了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登录不了引发的一些问题的更多相关文章
- mysql 登录及常用命令
一.mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二.登陆mysql mysql> 语法如下: mysql - ...
- mysql登录错误或者密码错误
一.mysql登录错误 mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root ...
- 【MySQL案件】mysql登录-S失败
1.1.1. mysql登录mysql时间,-S参数失效 [环境的叙述性说明] mysql5.5.14 [问题叙述性说明] 配置多个实例 实例1 实例2 datadir /home/mysql_330 ...
- MySQL登录汇总
--MySQL登录汇总 --------------------2014/5/17 1. ERROR 1045错误ERROR 1045 (28000): Access denied for user ...
- mysql登录报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问 对于出现拒绝访问root用户的解决方案错 ...
- 【转载】在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码
在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码 2018年08月 ...
- MYSQL登录错误:mysqladmin: connect to server at ‘localhost’ failed
一.mysql登录错误 mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user ...
- MySQL登录问题1045 (28000)处理步骤【原创】
MySQL登录问题1045 (28000) 俩台服务器主从复制,从的同步账号无法远程登录主服务器.报错ERROR 1045 (28000): Access denied for user 'root ...
- 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 ...
随机推荐
- Delphi 适合于文本文件的基本操作
- mongodb aggregate
$project:修改输入文档的结构.可以用来重命名.增加或删除域,也可以用于创建计算结果以及嵌套文档. $match:用于过滤数据,只输出符合条件的文档.$match使用MongoDB的标准查询操作 ...
- ab测试nginx Nginx性能优化
转自:https://www.cnblogs.com/nulige/p/9369700.html 1.性能优化概述 在做性能优化前, 我们需要对如下进行考虑 1.当前系统结构瓶颈 观察指标 压力测试 ...
- 忘记mysql或mariadb数据库密码的解决方案
主机环境 主机系统:
- 开始PHP,常量/变量与内存间的关系--传值
一.常见的PHP代码嵌入式方式,与html结合 要注意:文件名后缀必须形如xxx.php否则html将无法解析 二.php脱离html代码独立工作,没有其他代码 不需要借助Apache工作,只需要ph ...
- linux负载均衡杂谈
假如架构中的主机拥有全量数据集,即使其中一台挂了,也不会导致离线,高可用(负载均衡集群) 假如架构中的各主机只拥有sharing,那我们谓之 分布式集群 硬件ctrix F5-BIG-IP(一台动辄2 ...
- centos7安装python3x,使用virtualenv创建python3的隔离环境
centos7默认python程序是2x,如果要使用3x可以使用EPEL仓库安装.同时为了使用隔离的python环境可以安装virtualenv. 1.启用EPEL sudo yum install ...
- __stdcall、__cdcel、__fastcall 调用
常用的调用约定有stdcall,cdecl,fastcall,thiscall,naked call等,以下将 __stdcall.__cdecl和__fastcall三种函数调用协议加以比较,函数调 ...
- JS实现 Tab栏切换案例
要求:当鼠标点击上面相应的选项卡(tab),下面页面的内容也随之而改变. 结构分析: 全部的内容都放到一个大的盒子里面,盒子里面又可以分为上面和下面两个盒子. 上面的盒子放了 5个li,装着5个小的选 ...
- SEO搜索引擎优化是什么?
㈠什么是SEO? 搜索引擎优化,又称为SEO,即Search Engine Optimization,它是一种通过分析搜索引擎的排名规律,了解各种搜索引擎怎样进行搜索.怎样抓取互联网页面.怎样确定特定 ...