Зашла в тупик моя попытка пробиться к данным VFP из питона (с linux платформы ):
1. вариант просто из isql прекрасно отрабатывает чтение
exec ('select * from pdoc where numdoc_p=51490') at FTEST
и даже UPDATE
2. то же самое в питоне
import pyodbcпадает с ошибкой
cnxn=pyodbc.connect(DSN='mssql-office',UID='sa',pwd='…')
cnxn.autocommit=True
cursor=cnxn.cursor()
sqlstmt='select * from pdoc where numdoc_p=51490'
print “exec ('”+sqlstmt+“') at FTEST”
cursor.execute(“exec ('”+sqlstmt+“') at FTEST”)
exec ('select * from pdoc where numdoc_p=51490') at FTESTODBC-соединение одно и то же
Traceback (most recent call last):
File “Draft3b.py”, line 15, in <module>
cursor.execute(“exec ('”+sqlstmt+“') at FTEST”)
pyodbc.ProgrammingError: ('42000', ' The requested operation could not be performed because OLE DB provider “VFPOLEDB” for linked server “FTEST” does not support the required transaction interface. (7390) (SQLExecDirectW)')
Цель - делать update на MSSQL linkedserver
Может быть можно изменить свойства cnxn ?