我需要针对 AS400 上的文件执行基本 SQL(在本例中为插入)。我正在编写一个在 Windows 2008 上运行的 C# 厚客户端命令行应用程序。
如果我指定一个库和一个文件,如下所示:
insert into somelibrary.somefile (col1,col2) values val1,val2
然后它工作。somelibrary
问题是用户和环境之间的值会有所不同。我想使用库列表 *LIBL,以便它以正确的顺序获取用户已分配的任何库。如果可能的话,我想避免使用配置文件。
我正在测试的用户在他的库列表中具有包含somefile
. 如果我尝试:
insert into somefile (col1,col2...) values val1,val2
我收到一个错误:
ERROR [42S02] [IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0204 - somefile in username type *FILE not found.
我尝试在 SQL 和连接字符串中添加 *LIBL,但它没有找到该文件。我尝试了很多组合,以及使用斜杠来分隔库和文件。
如果它是相关的,连接字符串是:
Driver={Client Access ODBC Driver (32-bit)}; System=" + server + "; UID=" + DBUser + "; PWD=" + DBPassword + ";";