Я пытаюсь понять, как python может вытащить данные с FTP-сервера в pandas, а затем переместить его на SQL-сервер. Мой код здесь очень рудиментарный, чтобы сказать наименее, и я ищу любые советы или помощь вообще. Я попытался сначала загрузить данные с FTP-сервера, который отлично работает.... Если я удалю этот код и изменим его на select из ms sql-сервера, это нормально, поэтому строка подключения работает, но вставка в SQL сервер, кажется, вызывает проблемы.
import pyodbc
import pandas
from ftplib import FTP
from StringIO import StringIO
import csv
ftp = FTP ('ftp.xyz.com','user','pass' )
ftp.set_pasv(True)
r = StringIO()
ftp.retrbinary('filname.csv', r.write)
pandas.read_table (r.getvalue(), delimiter=',')
connStr = ('DRIVER={SQL Server Native Client 10.0};SERVER=localhost;DATABASE=TESTFEED;UID=sa;PWD=pass')
conn = pyodbc.connect(connStr)
cursor = conn.cursor()
cursor.execute("INSERT INTO dbo.tblImport(Startdt, Enddt, x,y,z,)" "VALUES (x,x,x,x,x,x,x,x,x,x.x,x)")
cursor.close()
conn.commit()
conn.close()
print"Script has successfully run!"
Когда я удаляю ftp-код, это работает отлично, но я не понимаю, как сделать следующий переход, чтобы получить это на сервере Microsoft SQL, или даже если это возможно без сохранения в файл в первую очередь.