我想尝试定义架构以设置库列表,我可以在其中搜索进行查询 sql 的表。
目前,我可以使用以下字符串连接将我的 DB2 连接到 IBMi:
$user = 'USER';
$password = 'PWD';
$hostname = '192.168.1.100';
$db = 'S6528B5A';
$conn_string = "DRIVER={iSeries Access ODBC Driver};
SYSTEM=$hostname;
PROTOCOL=TCPIP;
UID=$user;
PWD=$password;
DATABASE=$db;
DefaultSchema={LIB1,LIB2};";
连接成功建立我得到资源 id #3 但是当我尝试执行 sql 查询时:
$sql = 'SELECT * FROM FILE1';
$rows = odbc_exec($conn, $sql);
我得到一个错误 SQL 状态 S0002 找不到文件(好像在错误的库中搜索文件,在打开连接的相同用户名的库中搜索)
如何在第一次连接时设置我的环境而不是执行查询?