我安装了Python 3.4和ibm_db来连接到DB2数据库;我在Python解释器中看到安装了ibm_db 2.0.7,但在连接到DB2数据库时,我收到了SQL1532N错误消息,因此我认为我需要配置db2dsdriver.cfg
,并且为此我得到了db2dsdriver.xsd
文件,但是我没有知道我必须改变什么。我应该将所有“数据库”更改为我尝试连接的DB2实例中数据库的实际名称?还有什么我必须改变?我必须在db2dsdriver.cfg中执行哪些规范才能连接到aDB2数据库?我得到SQL1532N错误
顺便说一下,我的Windows 10中没有安装db2dsdriver.cfg
,并且关于我认为它是从db2dsdriver.xsd
动态创建的一些信息,它位于Python34下的\cfg
子目录中。
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="configuration" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
<xs:element name="parameter">
<xs:complexType>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="value" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:simpleType name="whitespacesonly">
<xs:restriction base="xs:string">
<xs:pattern value="\s*" />
</xs:restriction>
</xs:simpleType>
<xs:element name="client">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whitespacesonly">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="hostname" type="xs:string" />
<xs:attribute name="listname" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="configuration" >
<xs:complexType>
<xs:all>
<xs:element name="dsncollection" minOccurs="0">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="dsn" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="specialregisters" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sessionglobalvariables" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="alias" type="xs:string" />
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="host" type="xs:string" />
<xs:attribute name="port" type="xs:string" />
<xs:attribute name="ldap" type="xs:integer" />
</xs:complexType>
</xs:element>
<xs:element name="defaultdsn" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="alias" type="xs:string" />
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="host" type="xs:string" />
<xs:attribute name="port" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:unique name="oneDSNforEachAlias">
<xs:selector xpath="dsn"/>
<xs:field xpath="@alias"/>
</xs:unique>
</xs:element>
<xs:element name="databases" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="database" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="specialregisters" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sessionglobalvariables" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="wlb" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="acr" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="alternateserverlist" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="server" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whitespacesonly">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="hostname" type="xs:string" />
<xs:attribute name="port" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="alternategroup" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="database" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whitespacesonly">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="host" type="xs:string" />
<xs:attribute name="port" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="affinitylist" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="list" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="whitespacesonly">
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="serverorder" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="clientaffinitydefined" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="client" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="clientaffinityroundrobin" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="client" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="host" type="xs:string" />
<xs:attribute name="port" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="parameters" minOccurs="0">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="specialregisters" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sessionglobalvariables" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="ldapserver" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
Mustaccio感谢您的回复,但它的一个奇怪的情况,因为根本没有db2dsdriver.cfg,我彻底搜索了我的Win10并且它不存在。后来我从示例文件中复制了它并进行了更改,但是在错误消息中没有发生任何区别。 – babacim
我将通过配置不作为注释,但作为下面的另一个答案。 – babacim