1

リンク サーバーからすべてのテーブルを SQL 2008 R2 のテーブルにコピーする必要があります。以下を試してみましたが、エラーが発生します。テーブルをコピーする必要があるデータベースは Apples と呼ばれます。私のリンク サーバーは「MYSQL」と呼ばれ、リンク サーバー上のデータベースは「drupaltest」と呼ばれます。

select * into Apples
from OPENQUERY(MYSQL, 'SELECT * FROM MYSQL.drupaltest')

これはエラーです: リンク サーバー "MYSQL" の OLE DB プロバイダー "MSDASQL" がメッセージ "[MySQL][ODBC 5.1 Driver][mysqld-5.5.28-log]Table 'mysql.drupaltest' does not exist" を返しました。メッセージ 7350、レベル 16、状態 2、行 1 リンク サーバー "MYSQL" の OLE DB プロバイダー "MSDASQL" から列情報を取得できません。

何か案は?

4

1 に答える 1

0

データベースの名前drupaltestがで、エラーがテーブルを参照していると言います。

MYSQLそれがリンクされたサーバー名であると仮定して、テーブルを指定してみてください...

... from OPENQUERY(MYSQL, 'SELECT * FROM drupaltest.table')
于 2012-12-04T16:29:37.653 に答える