2017-06-19 27 views
-1

我安裝了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> 

回答

0

error message corresponding to SQL1532N寫着:

的db2dsdriver.cfg中的配置文件中包含數據庫別名 「數據庫別名」 多個條目。

這可能意味着你db2dsdriver.cfg一個副本standard locations之一。根據您安裝的驅動程序包,它可能在C:\ProgramData\IBM\DB2\<driver_copy_name or other path>\cfg之下。

.xsd文件描述了模式的配置文件,沒有必要編輯它。您需要找到實際的.cfg文件並從中刪除重複的數據庫記錄,只留下您需要的一個。

+0

Mustaccio感謝您的回覆,但它的一個奇怪的情況,因爲根本沒有db2dsdriver.cfg,我徹底搜索了我的Win10並且它不存在。後來我從示例文件中複製了它並進行了更改,但是在錯誤消息中沒有發生任何區別。 – babacim

+0

我將通過配置不作爲註釋,但作爲下面的另一個答案。 – babacim

相關問題