今天试了一下用 Visual FoxPro 连接 MySQL 数据库。

首先在自己机子上架设 MySQL 数据库,就不多说了,我是直接用 XAMPP 架设的服务器。

然后在 VFP 里输入命令:

sqlhandle = SQLSTRINGCONNECT("driver={MySQL ODBC 5.1 Driver};server=127.0.0.1;port=3306;uid=test;pwd=test;charset=utf8;database=test")

MESSAGEBOX(sqlhandle)

IF sqlhandle>0

SQLEXEC(sqlhandle,'select * from test','ctest')

BROWSE

SQLDISCONNECT(sqlhandle)

ENDIF

运行发现无效,很快发现是 MySQL Connector/ODBC 的问题,但无论怎么弄,问题依旧,最后发现是系统的问题。貌似64位 Windows7 必须要同时安装32和64位两个版本?罢了,不追究了。

装过64位 MySQL Connector/ODBC 后,终于连接上了,但是表打开遇到汉字都是乱码,怀疑是字符集的问题,于是将 charset 的值改为 gb2312,乱码清除,正常显示。但是我数据库里依然是 utf8 的编码,以后会不会出问题就以后再说吧。经过测试 GBK 也是可以的,因为我没有用到什么生僻字,就 gb2312 就好。

此时我将服务器改为我的 ip 地址,经过漫长的等待,最终失败,显示错误 10060,网络连接不通。用防火墙把 VFP 放行,依旧不成功。想到应该把 MySQL 也放行,就是 xamppmysqlbinmysqld.exe 这个文件放行之后,连接成功。

至此没有发现其他的问题。其他的操作以后再说,这样一来 VFP 使用范围也许就扩展到网络了。

mysql vfp_用 VFP 连接 MYSQL 数据库相关推荐

  1. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)

    本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动到qt连接mysql数据库(一.编译连接前准备) [全教程]qt连接mysql--从qt编译mysql驱动到qt连接my ...

  2. macOS安装MySQL,使用Navicat连接MySQL数据库/2022

    macOS安装MySQL,使用Navicat连接MySQL数据库/2022 intel chip 下载安装文件 进入官网 MySQL :: MySQL Downloads 选择页尾MySQL Comm ...

  3. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)

    一.说明 电脑系统:win10 qt版本:5.13.2和5.14.1(测试均成功) mysql版本:MySQL-5.5 本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动 ...

  4. php设置mysql查询编码,php连接mysql时怎么设置编码方式

    php连接mysql时怎么设置编码方式 php连接mysql数据库时,也就是在mysql_connect()语句之后添加"mysql_query("set names utf8&q ...

  5. php连接mysql乱码原因_PHP连接MYSQL出现乱码的原因与解决办法

    PHP连接mysql出现乱码的原因与解决方法 解决MySql数据库乱码的一个首要前提是保证 数据库+数据表+前端显示 编码一致,国内项目一般统一设定为GB2312或GBK,而国际化项目则一般使用utf ...

  6. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  7. mysql安装连接测试c_C连接MySQL数据库开发之Windows环境搭建及测试_MySQL

    一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:/Program Files/MySQL/MySQL Server 5.5二.配置工程环境 首 ...

  8. centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库

    Oracle SQL Developer 个人感觉是比较好用的工具,因此除了连接oracle之外,还可以连接其他的数据库,如:MySQL,Access等.但是,它默认情况下只能连接Oracle和Acc ...

  9. web.py mysql_用Web.py 连接 MySQL 的时候怎么样连接远程数据库

    展开全部 看了web.py源码,关于连接数据库的函数如下(webpy/web/db.py): 1133 _databases = {} 1134 def database(dburl=None, ** ...

最新文章

  1. 爬了知乎200万数据,图说程序员都喜欢去哪儿工作~
  2. linux-vim-文本编辑
  3. C++程序员迈向百万年薪的最后一道坎
  4. 总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法
  5. Android SearchView 实现搜索框
  6. idea加载jsp项目无法打开web页面
  7. ZigBee技术[转]
  8. 安排座位 java_如何安排领导座次
  9. XtraReport打印二维码
  10. 开关电源-半桥LLC控制
  11. 使用XMind 打开MindManager 格式文件(.mmap)
  12. Spring Boot概述与入门特点配置方式注入方式yim配置文件与多文件配置Spring Boot自动配置原理lombok应用
  13. 计算机突然断电磁盘中的程序,电脑突然断电对硬盘有影响吗 保护电脑硬盘方法【详解】...
  14. Java面试题-LuceneSolrElasticSearch
  15. iOS 获取手机外网IP地址的成功与失败
  16. R语言数据分析报错解决办法和有用命令(8.3-8.10)
  17. 20175316盛茂淞 2018-2019-2 《Java程序设计》第6周学习总结
  18. isNaN()与Number.isNaN()的区别
  19. SQLserver数据库恢复的几种方法
  20. 《炬丰科技-半导体工艺》氧化铝陶瓷基板上的紫外激光微加工和化学蚀刻

热门文章

  1. 登录界面验证码的实现
  2. s2sh框架搭建(基于spring aop)
  3. 找出一个字符串中出现次数最多的字_海量数据中找出前k大数(topk问题)
  4. memcpy和memmove的区别以及内存重叠问题
  5. Linux中 C++ main函数参数argc和argv含义及用法
  6. html表格内文字置顶,css如何让table里的字居中?
  7. java异常标记_java.lang.RuntimeException:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误的标记...
  8. 贝壳如何docker安装openwrt_OpenWrt 中 使用 Docker 安装可道云出错。
  9. linux配置usb主从_杂集:浅谈关于Mongodb数据库主从复制
  10. php excel 设置常规_php实现的操作excel类详解