我正在尝试从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()
答案 0 :(得分:1)
[Errno 11001] getaddrinfo failed
表示您遇到了一些DNS问题。
尝试ping“servername”。快速修复可能是从“servername”变量中的域名切换到IP地址。
另外,请尝试使用Google搜索:Errno 11001 getaddrinfo。