私はServerSQL2008を実行しているコンピューターを持っています。それは私がセットアップしたのではなく、インベントリを保持するために購入したこのソフトウェアによってセットアップされました。MYSQLデータベースに転送したいテーブルがあります(私のWebサイトはmysqlで動作するため、転送を実行したい理由です)。
そこで、SQL Server 2008からデータを読み取り、MYSQLのテーブルに挿入するVB.NETを使用してプログラムを作成することにしました。テーブルが同じように設定され、列ごとに同じ列とデータ型を持っていることを確認します。
私は完全にうまく転送するために1つのテーブルを手に入れました。ただし、この特定のテーブルを転送しようとしましたが、BINARY(8)タイプの列があります。MSSM自体を使用してサーバーコンピューターで選択を実行すると、binary(8)列の行に16進値が表示されることに注意してください。したがって、値は0x3920409F332D234のようなものです。
したがって、明らかに同じテーブルをMYSQLに設定しましたが、サーバーsqlからテーブルを引き出してmysqlに挿入しようとすると、エラーがスローされます(この特定の列だけです)。
VB.NETでは、Byte()配列を作成してデータを選択した後、そのデータを取得し、クエリステートメントを使用してそのデータをMYSQLに挿入しようとしましたが、「長すぎます」と表示されます。これがバイナリデータを保持するのに適切な変数であるかどうかはわかりませんでした。
正直なところ、このコラムが必要になるかどうかはわかりません。それが何なのかわかりません。しかし、私が必要とするほとんどのテーブルにはこのデータがあるので、安全に保管したいと思います。
TY