Visual Studio Server Explorer 未显示具有 DB2 连接的正确表



首先,我是Visual Studio和DB2的新手,所以请耐心听我说。我一直在读不同的书,很快就要开始上课了,但是我完全被这个难住了。

我有一个webform设置使用VB。

在网上。配置文件中,我在<connectionStrings>标签中添加了<add name="rfqAS400TEST" connectionString="Server=serverIP; Database=RFQTST; UID=userid; PWD=password; CurrentSchema=RFQTST;" providerName="IBM.Data.DB2"/>。但是,当我在服务器资源管理器中查看连接时,表下拉菜单显示了数百个表,其中没有一个是我在连接字符串中引用的表。

我尝试通过schema和DbName来修改连接和过滤器,但没有运气-它仍然只显示数百个其他表,而不是我想要的一个。

当我在GridView配置数据源向导中手动指定自定义SQL语句(SELECT * FROM <library>.<filename/table>)时,GridView应该显示记录,因此我知道连接到正确的库和文件正在工作。

似乎很奇怪,我必须手动输入语句,因为正确的表没有显示在任何向导或服务器资源管理器中。如有任何建议或想法,我将不胜感激。

出于好奇,我尝试使用ODBC数据源和系统数据源名称为IBM I Access for Windows ODBC来建立连接。这也显示了额外的表,但它包含了我一直想要的表。这让我更困惑了。这是否意味着DB2连接(即使从技术上讲是连接的)设置不正确?

CurrentSchema只是SET CURRENT SCHEMA的代理,用于命名非限定表引用的隐式模式限定。出现在ODBC API请求中的表,例如通过SQLTables(),与current_schema无关。

泛型[db2]提供程序不承认反映db2 for i的独特属性,因此数据库是整个系统;编目API调用要么反映这一点,要么反映作为库列表概念一部分的模式。在IBM®i Access ODBC驱动程序中,Connection Properties和Server Properties有Connection字符串关键字。
下面的红皮书出版物和SQLTables描述可能有一些价值。

最新更新