经手的项目按照老板的意思,想搞一个类似于个人学习版的版本给客户试用。计划通过网络将安装包发布出去,让客户自行下载安装使用,碰到个问题:数据库的安装。因为后台使用了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. Spark 2.43读取.json文件入库到MySQL 8

    如果没有安装包,可以用我的这个 百度网盘链接点击进入 提取码: eku1 解压之后 准备开始配置环境变量 如果运行时候报错参考 (java.io.IOException: Could not loca ...

  2. apacheTop

    1.监控 httpd 请求数据,请求统计 apachetop -f /var/www/access_log 2. apachetop -H hits (Will display stats on th ...

  3. nginx 常用的命令和配置文件

    常用的命令 进入 nginx 目录中 cd  /usr/local/nginx/sbin 1.查看 nginx 版本号  ./nginx -v  2.启动 nginx  ./nginx  3.停止 n ...

  4. Django-多对多建表与Form表单

    一.多对多建表的三种创建方式: 1.全自动型:(一般情况下使用) class Book(models.Model): title = models.CharField(max_length=32) a ...

  5. [洛谷P2605] ZJOI2016 基站选址

    问题描述 有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di.需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci.如果在距离第i个村庄不超过Si的范 ...

  6. 浅谈js获取客户端IP

    JS前端获取客户端IP的方法基本都是通过三方接口: 常用的方法1: <script src="http://pv.sohu.com/cityjson?ie=utf-8"> ...

  7. C/C++数据类型判断与转换

    最近总想着写一些通用的代码,然集中收纳到自己的私人库中去,这些代码期望能与公司基础数据结构无关.然而这比较难,因为无论如何,必需要用到一些结构 化的东西,这些与基础引擎等有关,必需极度抽象才可以做到层 ...

  8. 在linux 下安装mysql

    1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可 ...

  9. 1、布局容器Grid、StackPanel、GroupBox、DockPanel、WrapPanel

    Grid——网格布局,其中控件或容器需指定位置 StackPanel——堆叠面板,其中的控件水平布局.竖直布局 DockPanel——停靠面板,内部控件或容器可以放置在上.下.左.右 WrapPane ...

  10. python 正则表达式实例

    字符匹配 实例 描述 python 匹配 "python". 字符类 实例 描述 [Pp]ython 匹配 "Python" 或 "python&qu ...