由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 ...
随机推荐
- Linux 日志分析
学会查看日志文件是一件很有意义的事,因为在Linux系统中运行的程序通常会把一些系统消息和错误消息写入对应的日志中,若是一旦出现问题,我们就可以通过查看日志来迅速定位,及时解决故障. 日志的三种类型 ...
- Chrome安装Axure插件axure-chrome-extension
用Chrome打开Axure发布的原型图打不开,提示需要安装axure-chrome-extension插件,如下图提示 下面记录一下安装过程,其实很简单,插件没必要从网上到处找,在你发布的路径下就有 ...
- 五,pod控制器应用进阶
目录 Pod 资源 标签 给资源打标签 标签选择器 Pod 生命周期 pod状态探测 livenessProbe 状态探测 livenessProbe exec 测试 livenessProbe ht ...
- linux svn 安装
1.环境centos6.4 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /var/www/svndata svnserve -d -r /va ...
- Class.forName()方法抛出异常
在测试static块时间,想要调用Class.forName()来加载类,需要注意此方法要求必须要抛出异常,否则报错. 但在之后却一直抛出java.lang.ClassNotFoundExceptio ...
- 前端面试题-BFC(块格式化上下文)
一.BFC 的概念 1.规范解释 块格式化上下文(Block Formatting Context,BFC)是Web页面的可视化CSS渲染的一部分,是布局过程中生成块级盒子的区域,也是浮动元素与其他元 ...
- windows脚本复制文件(将u盘文件复制到固定路径)
@echo off for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "VolumeName='Hel ...
- Python CGI编程Ⅲ
GET和POST方法 浏览器客户端通过两种方法向服务器传递https://www.xuanhe.net/信息,这两种方法就是 GET 方法和 POST 方法. 使用GET方法传输数据 GET方法发送编 ...
- 第二篇【Zabbix客户端的完整布署】
关于Zabbix服务端布署请查看 1.上传zabbix安装包(源码包默认(Server和Agent是一起的)) [root@sms-v2 ~]# ll /root/ -rw-r--r-- root r ...
- 23. ClustrixDB AUTO_UNIQUE
AUTO_INCREMENT 许多表具有使用AUTO_INCREMENT自动填充的代理键.ClustrixDB也支持这个MySQL特性,并在将记录插入表时创建惟一的ID.这些生成的id单调递增. 惟一 ...