MariaDB (v 5.5.44)에서 MediaWiki 데이터베이스를 실행중인 연결된 서버에 SQL Server 2008 SP4 인스턴스가 액세스하고 있습니다. 나는 테이블에서 문제를 선택하지 수 있어요 :MariaDB에 대한 OpenQuery 업데이트가 '테이블이 없습니다.'
SELECT *
FROM OPENQUERY(MEDIAWIKI,
'SELECT * FROM wiki.page WHERE page_title = ''Test''')
을하지만 테이블 업데이트하려고하면 :
UPDATE OPENQUERY(MEDIAWIKI,
'SELECT * FROM wiki.page WHERE page_title = ''Test''')
SET page_title = 'TestChange'
을 나는 다음과 같은 오류 메시지가 얻을 :
OLE DB provider "MSDASQL" for linked server "MEDIAWIKI" returned message "Table 'def.page' doesn't exist".
Msg 7343, Level 16, State 4, Line 1
The OLE DB provider "MSDASQL" for linked server "MEDIAWIKI" could not UPDATE table "[MSDASQL]".
사용자를 모든 권한이 있으므로 문제가되지 않아야합니다. MySQL을 실행하는 다른 연결된 서버에 대해서도 업데이트 할 수 있습니다. 어떤 도움이라도 대단히 감사합니다. 감사!
편집 : 동적 쿼리 문자열을 작성하고 연결된 서버에서 실행하여이 문제를 해결할 수 있습니다.이 시점에서 왜 이런 일이 발생했는지 궁금합니다.
MariaDB ODBC 드라이버를 사용하고 있습니다. 어떤 버그가 있습니까? – chazbot7
사용중인 플러그인 :) 여기에 대한 버그를 제출했습니다. https://jira.mariadb.org/browse/ ODBC-80. 자세한 내용을 확인하거나 버그 업데이트를 구독하여 정보를 얻으시기 바랍니다. 그 동안 MySQL의 ODBC 커넥터를 사용하여 고정 될 때까지 –
네, MySQL 드라이버가 완전히 작동합니다. MariaDB 드라이버를 업데이트하고 도움이되는지 확인 하겠지만 MySQL은 현재 확실히 작동 할 것입니다. 감사! – chazbot7