我尝试在 C# 程序中使用 DB2 .Net Data Provider,而不是依赖 ODBC。下面的连接字符串有效,但仅适用于一个库(假设我的库是 test1 和 test2)。
Data Source=xxx.xxx.xxx.xxx;User Id=testuser;Password=testpassword;
Naming=SQL;Default Collection=test1;
如果我添加“库列表=test1,test2;” (我已经尝试了几种变体)对于连接字符串,它不允许我访问其他库,只能访问 defaultcollection 中定义的库。我也尝试过不指定默认集合,但这会导致查询根本无法工作。我需要做什么才能运行可以在同一连接上访问这两个库的查询?
库列表仅在使用系统命名约定时才有效。
SQL_命名
指定表由集合名称限定,格式如下:
集合.table
其中collection是集合的名称,table是表名称。默认限定符是运行执行 SQL 语句的进程的用户 ID,在未显式限定表名且未指定默认集合名称时使用。
系统命名
指定文件由库名称限定,格式如下:
库/文件
其中library是库和文件的名称
是表名。默认搜索路径是
如果表名(文件)未显式限定,则非限定表名的库列表 (*LIBL)
并且未指定默认集合名称(库)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)