最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

windows環(huán)境中python連接到達(dá)夢(mèng)庫(kù)及相關(guān)報(bào)錯(cuò)解決辦法

 更新時(shí)間:2025年07月28日 11:22:35   作者:8年老菜雞  
達(dá)夢(mèng)數(shù)據(jù)庫(kù)是由中國(guó)達(dá)夢(mèng)數(shù)據(jù)庫(kù)有限公司開(kāi)發(fā)的一款國(guó)產(chǎn)數(shù)據(jù)庫(kù)管理系統(tǒng),這篇文章主要介紹了windows環(huán)境中python連接到達(dá)夢(mèng)庫(kù)及相關(guān)報(bào)錯(cuò)解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

首先安裝python,達(dá)夢(mèng)數(shù)據(jù)庫(kù),這里默認(rèn)已經(jīng)安裝好了

1、安裝達(dá)夢(mèng)數(shù)據(jù)庫(kù)(dmPython)驅(qū)動(dòng)

一、獲取驅(qū)動(dòng)文件

從達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝目錄獲取 (通常位于 DM安裝目錄\drivers\python\dmPython)

或從達(dá)夢(mèng)官網(wǎng)下載對(duì)應(yīng)版本的Windows驅(qū)動(dòng)包

二、復(fù)制文件

找到達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝目錄中的dmPython文件夾

將該文件夾復(fù)制到Python的site-packages目錄下:

通常路徑為:C:\Python38\Lib\site-packages\

 確保目錄結(jié)構(gòu)如下:

 C:\Python38\Lib\site-packages\
└── dmPython
    ├── __init__.py
    ├── dmPython.pyd
    └── ...其他文件

如果不清楚python的安裝路徑,可以使用下面的方法確認(rèn)一下:

打開(kāi)cmd,運(yùn)行:

where python

 或者 運(yùn)行:

python -c "import sys; print(sys.executable)"

會(huì)輸出 python的路徑

三、 安裝驅(qū)動(dòng)

打開(kāi)cmd,進(jìn)入到  C:\Python38\Lib\site-packages\dmPython 目錄中,(就是上一步復(fù)制文件夾后的目錄),或者直接在文件夾路徑欄輸入cmd 回車,能快速打開(kāi)cmd并進(jìn)入到當(dāng)前目錄

 

然后輸入

python setup.py install

 等待安裝完成

安裝完成后,會(huì)在 ......\Lib\site-packages\ 目錄下看到  dmPython-2.5.8-py3.12-win-amd64.egg 目錄

2、測(cè)試安裝

一、打開(kāi)vscode

創(chuàng)建.py文件

輸入:

import dmPython
import sys

try:
    conn = dmPython.connect(
        user='SYSDBA',
        password='SYSDBA',
        server='127.0.0.1',
        port=5236,
        connect_timeout=5  # 添加超時(shí)參數(shù)
    )
    print("連接成功!服務(wù)版本:", conn.server_version)
    conn.close()
except dmPython.Error as e:
    print("達(dá)夢(mèng)原生錯(cuò)誤:", e)
except Exception as e:
    print("通用異常:", sys.exc_info()[1])

import dmPython

# 檢查驅(qū)動(dòng)是否包含關(guān)鍵方法
print("dmPython 可用方法:", [attr for attr in dir(dmPython) if not attr.startswith('_')])

# 嘗試建立連接(替換實(shí)際參數(shù))
try:
    conn = dmPython.connect(
        user='SYSDBA',
        password='SYSDBA',
        server='localhost',
        port=5236
    )
    print("連接成功!")
    conn.close()
except Exception as e:
    print("連接失敗:", e)

如果不方便創(chuàng)建文件,可以直接在vscode的終端里面,輸入:

python -c """
import dmPython
try:
    conn = dmPython.connect(user='SYSDBA', password='SYSDBA', server='127.0.0.1', port=5236)
    print('連接成功!')
    conn.close()
except Exception as e:
    print('連接失敗:', e)
"""

然后回車運(yùn)行,查看運(yùn)行結(jié)果;

如果連接成功,則大功告成,如果報(bào)錯(cuò),查看報(bào)錯(cuò)解決辦法;

3、報(bào)錯(cuò)解決

一、連接失敗: <class 'dmPython.Connection'> returned a result with an exception set

這個(gè)錯(cuò)誤表明 dmPython 驅(qū)動(dòng)雖然被成功導(dǎo)入,但在嘗試建立數(shù)據(jù)庫(kù)連接時(shí),底層 C 代碼拋出了異常但未能正確傳遞到 Python 層。

核心排查步驟:

1、驗(yàn)證驅(qū)動(dòng)完整性:

# 檢查驅(qū)動(dòng)文件是否存在
python -c "import os, dmPython; print(f'驅(qū)動(dòng)路徑: {os.path.dirname(dmPython.__file__)}')"

正常情況會(huì)打印驅(qū)動(dòng)的路徑,大概是:....\Lib\site-packages\dmpython-2.5.8-py3.12-win-amd64.egg

如果沒(méi)有這個(gè)目錄,建議回到第1步,重新安裝達(dá)夢(mèng)驅(qū)動(dòng);

2、檢查依賴庫(kù)

打開(kāi)Windows PowerShell,進(jìn)入到達(dá)夢(mèng)數(shù)據(jù)庫(kù)目錄的 bin 目錄中    

運(yùn)行下面兩行: 

 ls *odbc*
 ls *dmdpi*

 運(yùn)行結(jié)果:

重點(diǎn)查看是否存在這兩個(gè)庫(kù)文件,如果不存在可以沖其他相同環(huán)境下的windows中拷貝過(guò)來(lái)

3、檢查數(shù)據(jù)庫(kù)連接信息

也有可能本地或遠(yuǎn)程不存在SYSDBA數(shù)據(jù)庫(kù),找一個(gè)DM管理工具可以確認(rèn)連上去的數(shù)據(jù)庫(kù),然后使用把上述測(cè)試代碼中的連接信息改成可以連接上去的數(shù)據(jù)庫(kù)的連接信息,再重試

二、連接失敗: module 'dmPython' has no attribute 'connect'

這個(gè)錯(cuò)誤表明 dmPython 模塊雖然能導(dǎo)入,但缺少關(guān)鍵的 connect 方法,這通常是由于驅(qū)動(dòng)文件不完整或安裝不正確導(dǎo)致的。

1、檢查關(guān)鍵文件是否存在

python -c "import dmPython, os; print(os.path.dirname(dmPython.__file__))"

正常情況會(huì)打印驅(qū)動(dòng)的路徑,大概是:....\Lib\site-packages\dmpython-2.5.8-py3.12-win-amd64.egg

如果沒(méi)有這個(gè)目錄,建議回到第1步,重新安裝達(dá)夢(mèng)驅(qū)動(dòng);

2、檢查驅(qū)動(dòng)與Python的兼容性

python -c "import struct; print('Python位數(shù):', struct.calcsize('P')*8, '位')"

正常情況下會(huì)輸出:        Python位數(shù): 64 位 

反正必須與達(dá)夢(mèng)驅(qū)動(dòng)架構(gòu)一致,不能一個(gè)是 64位 一個(gè)是32位

如果不匹配,重裝匹配的 Python 或達(dá)夢(mèng)驅(qū)動(dòng)(如達(dá)夢(mèng)是64位,Python也需64位)

三、命令行中能成功連接,但I(xiàn)DE/VSCode中卻找不到dmPython模塊

這是典型的Python環(huán)境配置不一致問(wèn)題。

在終端執(zhí)行命令:

where python
python -c "import sys; print(sys.executable)"

這兩個(gè)命令都可以輸出 python 安裝路徑。

在 vscode 的終端中也輸入這兩個(gè)命令,查看輸出結(jié)果

如果路徑不同?:說(shuō)明兩者使用了不同的Python解釋器

解決辦法1:修改VSCode解釋器路徑

  1. 在VSCode中按 Ctrl+Shift+P
  2. 輸入 Python: Select Interpreter
  3. 選擇與命令行相同的Python路徑(即步驟上述命令輸出的路徑)

解決辦法:2:復(fù)制驅(qū)動(dòng)到VSCode環(huán)境

在cmd中運(yùn)行

python -c "import dmPython, os; print(os.path.dirname(dmPython.__file__))"

 會(huì)輸出一段路徑, 復(fù)制到VSCode環(huán)境的site-packages

cp -r <上述路徑>/dmPython <VSCode的Python路徑>/Lib/site-packages/

驗(yàn)證修復(fù)結(jié)果:在vscode中,運(yùn)行 測(cè)試代碼,記得替換下面的 xxx

import dmPython
print("模塊路徑:", dmPython.__file__)

try:
    conn = dmPython.connect(
        user='xxx',
        password='xxx',
        server='xxx',
        port=5236
    )
    print("VSCode連接成功!")
    conn.close()
except Exception as e:
    print("VSCode連接失敗:", e)

總結(jié)

到此這篇關(guān)于windows環(huán)境中python連接到達(dá)夢(mèng)庫(kù)及相關(guān)報(bào)錯(cuò)解決辦法的文章就介紹到這了,更多相關(guān)windows python連接達(dá)夢(mèng)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python繪圖Turtle庫(kù)的安裝問(wèn)題解決

    Python繪圖Turtle庫(kù)的安裝問(wèn)題解決

    這篇文章主要介紹了Python繪圖中解決Turtle的安裝問(wèn)題示例分析,也遇到過(guò)相同問(wèn)題的同學(xué)可以借鑒參考下,希望能夠解決你的問(wèn)題
    2021-10-10
  • python中的取反操作符(~)

    python中的取反操作符(~)

    這篇文章主要介紹了python中的取反操作符(~),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python代碼實(shí)現(xiàn)猜拳小游戲

    python代碼實(shí)現(xiàn)猜拳小游戲

    這篇文章主要為大家詳細(xì)介紹了python代碼實(shí)現(xiàn)猜拳小游戲,以文本文件存儲(chǔ)與調(diào)用信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • python關(guān)于多值參數(shù)的實(shí)例詳解

    python關(guān)于多值參數(shù)的實(shí)例詳解

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于python關(guān)于多值參數(shù)的實(shí)例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-07-07
  • Python處理PPT文件的實(shí)用知識(shí)點(diǎn)總結(jié)

    Python處理PPT文件的實(shí)用知識(shí)點(diǎn)總結(jié)

    python是一門很強(qiáng)大的語(yǔ)言,因?yàn)橛兄S富的第三方庫(kù),所以可以說(shuō)Python是無(wú)所不能的,下面這篇文章主要給大家介紹了關(guān)于用Python提取PPT中圖片的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 最新評(píng)論

    长海县| 洞头县| 噶尔县| 益阳市| 甘洛县| 盱眙县| 沁水县| 崇文区| 台南市| 浦北县| 莱芜市| 奎屯市| 中江县| 金秀| 韶关市| 神池县| 西畴县| 扶沟县| 皮山县| 龙门县| 延长县| 新津县| 囊谦县| 乐安县| 随州市| 贵德县| 区。| 静安区| 福鼎市| 驻马店市| 伊金霍洛旗| 汉中市| 古浪县| 沙河市| 亚东县| 阿坝县| 泸州市| 济宁市| 云阳县| 调兵山市| 绥芬河市|