第一步 当然是装驱动 不过开发环境装了 就要求客户机也要装 可以考虑INSTALLSHILED打包时 把MYSQL驱动环境带进去 还有一个简单办法 EXE所在目录带上MYODBC3.DLL 就免驱动安装过程了 不过注册ODBC时 需要自己改客户机注册表驱动文件所在位置,这个先别考虑了,装好驱动,OK~
第二步 建库 下载个Navicat Lite for MySQL 建库 查询什么的 很方便
第三步 建ODBC数据源 和建其他数据源一样。 只不过是安装过MYSQL驱动后,有了MYSQL自己的配置界面 如下图:
需要注意的就是Connect Opentions下的 Initial Statement,刚开始用肯定会遇到乱码问题,网上百度慢慢研究吧,把这里加句set names gbk。另外,搜 MY.INI的配置方法。一堆一堆的
第四步 PB连ODBC的数据源 test OK~
下面是我记下来的几个写代码时遇到的问题和解决办法:
1. 导入数据到MYSQL库后,中文显示为乱码问题,配置ODBC时,在connector options中的 initial statement中添加:set names gbk
2. count函数不能用问题,在ODBC中 advanced选项 flags3 勾选IGNORE SPACE AFTER FUNCTIONS NAMES
3 ODBC连接框自动d出问题
这样写连接语句
SQLCA.DBParm ="ConnectString='DSN=misUID=rootPWD=',ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT' "
4 导入数据时DATA TOO LONG 问题,MYSQL会自动把定义为VARCHAR(500)长度以上的字段类型转成TEXT或者BLOB,非常无聊,导进来的表要自己把类型改回去。
MY.INI 中 屏蔽
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
位置
# Set the SQL mode to strict下句
5 连续运行会自动断开连接。TRANSCATION NOT CONNECTED
1.编辑mysql.ini
在max_connections=100下面加一行
enable-named-pipe
2.编辑config.default.php
把57行
$cfg['Servers'][$i]['host'] = 'localhost' // MySQL hostname or IP address
改为
$cfg['Servers'][$i]['host'] = '.' // MySQL hostname or IP address
以前还做了个打开程序时,自动创建MYSQL服务,然后net start mysql,退出程序时net stop mysql,清服务,我这是为了做单机版,你应该用不到,也贴上吧,凑字数
1.安装后的MYSQL全部文件拷贝到编译好的系统目录下,把其中的MY-LARGE.INI复制更名为my.ini,打开my.ini,在[mysqld]结尾中加入下面几句话:basedir=D:\zheng\源程序ceshi\mysql1 <--这是我的程序所在目录
datadir=D:\zheng\源程序ceshi\mysql1\data\
default-character-set=gbk
default-storage-engine=innodb
max_allowed_packet =12M
2.建立文本文件,保存为.bat格式,内容为先把客户机MYSQL服务关掉,再启动自己的库,比较坏。。写入:
net stop mysql
D:\zheng\源程序\mysql1\bin\mysqld --console
这里的:‘D:\zheng\源程序’ 这个是程序所在目录,可以通过GetCurrentDirectory()获得,也就是客户存放安装好的系统的文件目录,这个要通过程序实时修改,保证“随地”,mysql1是拷贝过来的mysql库名字。
3.启动系统时,做如下修改
(1)打开MY.INI,修改:把步骤1里加入的
basedir=D:\zheng\源程序ceshi\mysql1
datadir=D:\zheng\源程序ceshi\mysql1\data\
改为当前目录, 用SetProfileString就行了
(2)修改步骤2里.BAT文件中的库位置,和改文本文件方法一样,fileread出来然后字符串 *** 作。
(3)建立ODBC数据源,直接把MYODBC3.DLL(装驱动时在SYSTEM32下生成的系统文件)放到程序文件夹里,然后指定ODBC注册表驱动项为这个文件。
(4)建立连接,启动系统。
1、在powerbuilder软件界面,点击上面数据库图标。2、d出Database Profiles窗口,在此窗口内,双击图中标注ODBC Administrator项。
3、在d出的ODBC数据源管理器中点击右侧的添加按钮。
4、在d出的创建新数据源窗口中,点击最下方SQL Server Native Client 10.0项。
5、d出创建到SQL Server的新数据源窗口,输入任意名称、描述,服务器处输入(local),点击下一步。
6、在新的界面最上方“更改默认数据库为”前勾选,下方选择你的程序想要连接的数据库。点击下一步。
7、一直点击下一步直到如图界面,到此数据源的添加基本完成,点击下方测试数据源,提示成功后关闭此界面即可;如果不成功请从头再次 *** 作,注意每一个小细节。
8、上个步骤关闭窗口后,回到原来的ODBC数据源管理器窗口,可以看到列表上方出现了刚刚创建的数据源,关闭此窗口。
9、回到Database Profiles窗口,如图,点击ODB ODBC,然后点击右侧New按钮。
10、新d出Database Profile Setup-ODBC窗口,填写Profile Name,下拉列表选择对应Data Source项。(如果你的数据库没有设置登录密码,则下方的user id和password项不需填写)
11、中间穿插一步,如图,在这个窗口上方点击Preview标签,复制下方的一段代码,留待后面使用。
12、点击OK,关闭此窗口。
13、点击新添加的那一项,如图,点击右侧Connect按钮,然后数据库小图标会出现一个绿色小勾。到这里,连接数据库的所有配置已经完成,只需在程序中添加连接数据库的代码就可以了。
14、我在我的一个程序窗口的open事件中添加了刚刚复制的那段代码,这样这个窗口在打开时就可以直接连上数据库了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)