1. 各个环境:
1.1 ODB: 2.4.0 (32bit)
1.2 visual stdio 2013 (32bit)
1.3 SQL Server 2012 (32bit)
2. ODB资源下载
下载地址:http://www.codesynthesis.com/products/odb/download.xhtml
2.1 下载ODB Compiler: odb-2.4.0-i686-windows
2.2 下载Common Runtime Library: libodb-2.4.0
2.3 下载Database Runtime Libraries: libodb-mssql-2.4.0
2.4 下载Examples: odb-examples-2.4.0
3. 安装ODB
3.1 解压下载的odb-2.4.0-i686-windows
3.2 将bin目录加入环境变量中(计算机->属性->高级系统设置->环境变量)
3.3 在命令行中输入odb --version查看是否安装成功:
成功如下:
编译及运行实例程序的Debug版本:
4. 编译ODB核心库,ODB的mssql库, mssql库
4.1 编译ODB核心库
4.1.1 解压libodb-2.4.0
4.1.2 进入libodb-2.4.0打开libodb-vc12.sln (vs2013)
4.1.3 在vs2013直接重新生成ODB核心库:
在libodb-2.4.0->bin: odb-d-2.4-vc12.dll
在libodb-2.4.0->bin: odb-d.lib
4.2 生成ODB的mssql库, mssql库
4.2.1 解压 libodb-mssql-2.4.0
4.2.2 进入 libodb-mssql-2.4.0打开libodb-mssql-vc12.sln (vs2013)
4.2.3 添加工程属性设置包含目录:D:\ODB\libodb-2.4.0\ (根据实际libodb-2.4.0解压的位置)
4.2.4 设置库目录: D:\ODB\libodb-2.4.0\lib
4.2.5 在vs2013重新生成ODB的mssql库, mssql库:
ODB的mssql库: libodb-mssql-2.4.0\bin\odb-mssql-d-2.4-vc12.dll
mssql库: libodb-mssql-2.4.0\lib\odb-mssql-d.lib
5. 运行ODB例子 (hello-mssql-vc12)
5.1 解压odb-examples-2.4.0
5.2 进入odb-examples-2.4.0打开 examples-mssql-vc12.sln
5.3 例子项目需要上面两个工程的头文件及库:
vs2013将hello-mssql-vc12设为启动项目
将程序运行时依赖的动态库odb-d-2.4-vc12.dll、odb-mssql-d-2.4-vc12.dll拷贝到生成的.exe目录下:
到这里例子已经可以生成并执行,但操作数据库失败:
改变以下内容:
改为实际数据库登录信息:
我的数据库:
5.4 登录数据库运行例子目录下的person.sql数据库脚本生成表。
5.5 成功生成表后运行例子:
5.6 例子运行成功后: