繁体   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