0

我正在尝试从 Web 地址读取 XML 文件并将该文件作为 XML 数据类型写入 Sql Server DB。我不想对 XML 进行任何解析,只需将其像字符串一样写入数据库即可。我将使用它每隔几个小时拍摄一次快照,然后使用 Sql 将信息作为 XML 数据类型处理。

我目前收到以下提到的错误:

'IOError: [Errno socket error] [Errno 11001] getaddrinfo failed'  

我不确定我是否正确读取了 xml 文件(作为一条信息) - 有什么建议吗?

import pyodbc
import urllib
xmlpath = "http://www.w3schools.com/xml/cd_catalog.xml"
xmlurl= urllib.urlopen(xmlpath)
xml_as_string = xmlurl.read()


cnxn = pyodbc.connect(
    'Trusted_Connection=yes; 
    DRIVER={SQL Server};
    SERVER=servername; 
    DATABASE=database_name; 
    UID=user; 
    PWD=pass'
) 
cursor = cnxn.cursor()
cursor.execute("insert into table values ('Text', 1, '"+ xml_as_string +"')") 
cnxn.commit()
4

1 回答 1

1

[Errno 11001] getaddrinfo failed表明您面临一些 DNS 问题。

尝试 ping 通“服务器名”。一个快速的解决方法可能是从域名切换到“服务器名”变量中的 IP 地址。

另外,尝试谷歌搜索:Errno 11001 getaddrinfo

于 2014-02-27T08:11:10.513 回答