まず、SQLについてはほとんど理解していないと言います。今日の初めにクライアントから.bak
ファイルを受け取りましたが、彼らはそれを新しいデータベース(SQLではなく)に移動することを望んでいます。 SQL Server 2012インスタンスを作成し、.bak
ファイルをデータベースに復元したところ、.mdf
ファイルになりました。
このプロセスの最後のステップは、それをExcelまたは.csv
ファイル(新しいデータベースシステムが受け入れる入力)に取り込むことです。基本的な「右クリックしてからエクスポートとエクスポート先を選択する」の手順に従ってみましたが、エラーが表示され続けます。以下のレポートをコピー/貼り付けました:
Operation stopped...
- Initializing Data Flow Task (Success)
- Initializing Connections (Success)
- Setting SQL Command (Success)
- Setting Source Connection (Success)
- Setting Destination Connection (Success)
- Validating (Success)
- Prepare for Execute (Stopped)
- Pre-execute (Stopped)
- Copying Rows (Error)
Messages
Error 0xc002f210: Preparation SQL Task 1: Executing the query "CREATE TABLE `aspnet_Profile` (
`UserId` GUID,
`..." failed with the following error: "The Microsoft Jet database engine could not find the object 'aspnet_Profile'. Make sure the object exists and that you spell its name and the path name correctly.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
(SQL Server Import and Export Wizard)
- Post-execute (Stopped)
SSMSインポート/エクスポートウィザードを使用してExcelにエクスポートしようとする問題に遭遇することが多いようですが、その癖を理解して理解するために時間を費やしたことがありません。
これは必ずしもあなたの質問に答えるとは限りませんが、実行可能な代替手段になるかもしれません。 Excelにエクスポートする代わりに、Excelへのインポートを検討してください。このYouTubeビデオはそれを実証しているようです: http://youtu.be/VQrKg0GgZR
もちろん、多くのテーブルをエクスポートする必要がある場合、またはこれを頻繁に実行する必要がある場合、これはかなり退屈なアプローチですが、少数のテーブルをエクスポートするだけで、頭痛の少ない非常にうまく機能しました。
データベースの大きさ(列とテーブルの数)によっては、この特定の答えが気に入らないと思います。最初に、対応するすべての列とシートが事前定義されたスケルトンXLSを作成する必要があるため(つまり、XLSファイルでは、すべてのテーブル名と一致するシートを作成し、テーブル列名で事前定義されたすべての列を作成するため)、エラーが発生する可能性があります。 )、何らかの種類のDTSを作成して動的に構築する場合を除き)-DBAの専門家に連絡してください。ここで間違っている場合は修正してください。
それをすべて行いたくなく、1回限りの場合は、テーブルごとに選択ステートメントを実行し、SQLクエリでカットアンドペーストを使用して、その選択結果をExcelスプレッドシートにエクスポートすることを検討できます。窓。テーブルで全選択*を実行することは、実際の運用環境ではDBAによっておそらく嫌われていることに注意してください。
エラーメッセージはテーブルの作成に問題があることを示しているようですが、私にとって問題は、エクスポートできないデータ型LongBinary
の列でした。 Column Mappingsで列を無視した後、テーブルを正常にエクスポートできました。