2016-11-03 17 views
0

私はこれに多くの投稿を見ましたが、私はこのプロセスにはあまり慣れていません。MySQLデータベースへのMicrosoft SQL DB

私の基本的な問題は、私が試してみましたI(MySQLのワークベンチを使用して)(マイクロソフト管理Studio 2008を使用して)のMicrosoft SQLデータベースからのデータはMySQLデータベースに変換して使用するために取得しようとしています

です.sqlファイルをダンプすることができますが、MySQL WorkbenchにインポートしようとするとUTF-8形式でないというエラーが表示されます。私はそれをエンコードする(いくつかの方法を試してみましたが、notepadd ++の変換はどこにでもあると思っていましたが)何も動作していないようでした。

私はそれを実行した場合、私はこのエラーを取得する:

ERROR: ASCII '\0' appeared in the statement, but this is not 
allowed unless option --binary-mode is enabled and mysql is 
run in non-interactive mode. 

は再び私はこのために、固定見上げたが、それを得ることができませんでした。

は、私は私が多くの経験を持っていないので、この分野でいくつかのアイデアや指導を探して、いくつかのオプション、ちょうどなしの成功を試してみました

UPDATE: 問題は今あるSQLファイルそのManagement Studioからのエクスポートは、Workbenchで有効なクエリとして受け入れられません。

たとえば、角かっこは受け入れられません。

+0

".sql'ファイルをどのようにダンプしましたか? SSMS 2012を使用してスキーマとデータをスクリプト化する場合は、次の記事を参照してください。https://sqlserver-help.com/2013/12/13/did-you-know-you-can-generate-insert-statement-データ使用管理スタジオ/ - これは転送のための良い基盤でなければなりません(データの種類などによっては調整が必要な場合もあります)。 – Lucero

+0

Sql ServerとMySqlの方言は異なります。 ASCIIはMySqlでは定義されていませんが、指示文 –

+0

としてSql Serverスクリプトにあります。これらの手順を実行しました。データベース - >タスク - >スクリプトの生成を右クリックします。その結果、.sqlファイルが作成されます。実際のデータがないので混乱しています。 – blapaz

答えて

0

あなたのエンコーディングはMySQL WorkBenchではサポートされていません。

.sqlファイルを保存するときにエンコードを変更できます。

  1. 「ファイルを保存」を選択すると、「名前を付けて保存」ダイアログが表示されます。
  2. 右下の[保存]ボタンには、オプションを示すドロップダウンアイコンが表示されています。
  3. ドロップダウンアイコンを選択し、[エンコーディングで保存]コンテキストメモ項目を選択します。
  4. MySQL Workbenchで動作するエンコードを選択します。
+0

私はNotepad ++でこれをやろうとしていましたが、メモ帳でこれを行うだけでこれが表示されました。ありがとうございました。しかし、インポートはまだ機能しません。 – blapaz

関連する問題