簡體   English   中英

pyodbc到MS Access的連接字符串; 可以使用IP地址嗎?

[英]pyodbc to MS access connection string; can it use IP address?

我編譯程序以連接到ms Access數據庫,如下所示:

conn_string = (
    r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
    r'DBQ=C:\folder_name\EVT_LOG.mdb;')

這按預期工作正常。

然后,我嘗試將數據庫部署在客戶端中並且服務器必須訪問它的情況下,將其部署到遠程服務器/客戶端中,因此我如下修改了連接字符串:

conn_string = (
    r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
    r'DBQ=\\10.80.112.81\folder_name\EVT_LOG.mdb;')

找不到此pyodbc.error數據源名稱。 對在遠程數據庫上執行此pyodbc有任何想法嗎?

是的,IP地址可以用作UNC路徑中的服務器名稱。 必須從運行Python腳本的計算機上的Windows文件系統中訪問數據庫文件,並且可以將其位置指定為本地文件...

C:\folder_name\EVT_LOG.mdb

...網絡共享上映射到驅動器號的文件...

W:\some_folder\EVT_LOG.mdb

...使用服務器名稱的UNC路徑...

\\server_name\share_name\some_folder\EVT_LOG.mdb

...或使用服務器IP地址的UNC路徑...

\\10.80.112.81\share_name\some_folder\EVT_LOG.mdb

但是請注意,Windows文件共享(有時稱為SMB或CIFS)幾乎永遠不能通過Internet直接訪問,因此,出於實際目的,承載數據庫文件的服務器必須位於本地網絡上,並且位於安全WAN上,或通過VPN連接可用。 在每種情況下,很有可能按名稱提供服務器,因此不經常使用UNC路徑的IP形式。

還請記住,必須使用Windows文件共享(而不是HTTP,FTP等某些其他Internet協議)來訪問文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM