SQLServer2005からSQLServer2008へ移行したい

タグの編集
投稿者 SQLServer2008初心者  (社会人) 投稿日時 2009/11/4 20:19:02
お世話になります。

現在、SQLServer2005expのDBを使った業務アプリをVB2008EXPで作成しています。
DBをSQLServer2008expに移行しようと思います。(最新バージョンにしたい)
テストPCに開発環境をセットし、DBをSQLServer2008expをインストールしました。
VB2008EXPでVB2008のプログラムをビルドしたところビルドエラーが発生しました。
内容は次の通りです。
<ビルドエラー>
型'SQLDMO.BulkCopy'が定義されていません。
型'SQLDMO.Key'が定義されていません。
型'SQLDMO.Names'が定義されていません。
型'SQLDMO'は宣言されていません。
 等々
SQLDMOがらみのエラーが発生します。

SQLServer2005expでは問題なかったのですが、SQLServer2008expでは'SQLDMO'は使えなくなった
のでしょうか?
このプログラムは元々'MSDE2000'を使っていた時のもので、SQLServer2005expへ移行しても動いていましたので、大幅に変更しないでいいのであれば、'SQLDMO'をそのまま使っていきたいと思います。

SQLServer2008expで'SQLDMO'に替わるライブラリとか別の方法などが御座いましたら、何方か、ご教示をお願いします。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/11/4 21:42:27
SQL 分散管理オブジェクト (SQL-DMO) は、現在推奨されていません。
これは削除予定のライブラリであるため、替わりに、SMO を使ってみてください。
(SMO の使い方については、Books Online を参照してください)
http://technet.microsoft.com/ja-jp/library/cc707787.aspx
http://msdn.microsoft.com/ja-jp/library/ms162552%28SQL.90%29.aspx
http://msdn.microsoft.com/ja-jp/library/ms133993.aspx

もし、2008 で SQL-DMO を使いたいのであれば、ダウンロードセンターから
Microsoft SQL Server 2005 互換性パックを入手する事も出来ます。
http://www.microsoft.com/downloads/details.aspx?FamilyId=df0ba5aa-b4bd-4705-aa0a-b477ba72a9cb&displaylang=ja
SQL Server 2008 DVD がある場合には、\Servers\Setup\SQLServer2005_BC.msi も使えるかと。
投稿者 SQLServer2008初心者  (社会人) 投稿日時 2009/11/4 22:39:41
魔界の仮面弁士 回答有難う御座います。

>SQL 分散管理オブジェクト (SQL-DMO) は、現在推奨されていません。
>これは削除予定のライブラリであるため、替わりに、SMO を使ってみてください。

良く分かりました。
使えないと言う事でしたら、SMOに変えてみます。
>(SMO の使い方については、Books Online を参照してください)
頂いたURLを参考に勉強してみます。

有難う御座いました。