[英]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.