21

MS SQL Server にあるデータベースを MySQL に移行しようとしています。そのために Workbench を使用しています。両方のデータベースに接続できますが、次の警告が表示されます。

Retrieve schema list from source.

そして、これはメッセージログです:

Starting...
Connect to source DBMS...
- Connecting to source...
Connect to source DBMS done
Check target DBMS connection...
- Connecting to target...
Connecting to Mysql@74.5.3.2:3306...
Connecting to Mysql@74.5.3.2:3306...
Connected
Check target DBMS connection done
Retrieve schema list from source....
- Checking connection...
- Fetching catalog names...
WARNING: The following catalogs where not found: Autotask
- Fetching schema names...
- Finished
Retrieve schema list from source finished
Tasks finished with warnings and/or errors, view the logs for details
Finished performing tasks.

Autotask はデータベースの名前です。私は何を間違っていますか?

注: 警告が表示されても、ウィザードで [次へ] をクリックできますが、次の画面ではスキーマが一覧表示されるはずですが、空なので続行できません。

前もって感謝します。パブロ

4

2 に答える 2

40

他の誰かがこの同じ問題に遭遇し、「sa」ユーザーにアクセスできない場合に備えて、問題の解決方法を投稿したいと思いました.

根本的な問題はユーザー権限です。データベースに問題なくログインできますが、MySQL Workbench で動作させるために設定する必要がある特定の権限があります。必要なアクセス許可は、ユーザーの [セキュリティ保護可能なもの] タブにある [任意の定義の表示] です。

ここにすべてを説明する良い短いビデオがありますhttp://mysqlworkbench.org/2013/08/video-tutorial-setup-a-restricted-sql-server-account-for-migrations-with-mysql-workbench/と特定の部分は2:17にあります。

データベースが共有ホスト上にある場合 (私がアクセスする必要があったホストの場合と同様)、ホストにメールを送信することをお勧めします (できればクライアントのメインの連絡先を介して)。私の場合、ホストはそれをオンにすると、最後に他の潜在的なセキュリティリスクがあるはずなので、1 日間オンにしました。

これが他の誰かに役立つことを願っています。

Management Studio > サーバー > セキュリティ > ログイン > ユーザー > プロパティ > セキュリティ保護可能 > 明示的 > 任意の定義を表示 > 付与

于 2014-05-08T00:01:02.910 に答える
5

ユーザー「sa」として MS SQL に接続していることを確認してください。管理者以外のユーザーには、スキーマを抽出するために必要な権限がない可能性があります...

于 2013-07-25T05:36:08.393 に答える