• ベストアンサー

SQL Server 6.5と2005を比べてみて

現在、SQL Server 6.5でデータベース管理、 VB6.0でシステム開発をしております。 SQL Serverを2005にした場合、 SQL文等の違い、注意すべき点はありますか? 以前6.5を使用していて現在2005での管理をしておられる方、 その他お詳しい方、是非ご教授下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.4

ご回答が遅くなってすいません。 >MDACの最新バージョンは2.8 そうですね。最新は、2.8なので、念のため各クライアントに 割り当てておくといいかもしれません。 (Webアプリであれば、WebサーバとDBサーバだけ、MDACの 最新を割り当てておくだけでいいんですけど、Windowsアプリだと 各クライアントに割り当てる必要ありですね) >予約語の違いについて 当時の担当者に問い合わせたところ、SQLを変更したのではなく、 sp_dbcmptlevel というストアドを使って、 「データベースの互換性レベル設定」っていうのをやって、 それで吸収したそうです。 なので、予約語の違いによるSQLやストアドの修正は してなかったそうです。 sp_dbcmptlevelストアド(旧バージョン互換性設定)については 下記をご参考にしながら、設定すればOKです。 http://msdn2.microsoft.com/ja-jp/library/ms178653.aspx よろしくお願いします。

DORAxx
質問者

お礼

追加のご教授大変助かります。 予約語について、少々難解ですが、 参考ページをじっくり読んで設定したいと思います。 有難う御座いました。

その他の回答 (3)

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.3

すいません、追加情報です。 SQLやストアドは、予約語だったものが予約語じゃなくなったり、予約語じゃなかったものが予約語だったりしたケースは、いくつかありました。 なので、一部ではストアド、SQLの修正は必要になるかもしれません。 ご参考になれば幸いです。

DORAxx
質問者

お礼

追加のご教授、情報を有難う御座います。 無知で申し訳ないのですが、予約語とはどのような事を指しているのでしょうか? 追記頂けると有難いです。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.2

>クライアントからODBC経由でSQLへアクセスしていますが、 その辺りにも変更や注意すべき点はありませんでしょうか? 意識しなくても済み、とくにODBC接続文字列の違いはないのですが、 しいて上げるならば、使用するMDACのバージョンには、念のためご留意下さい。 #どちらかというとDBサーバに接続するクライアントが  気をつけてくださいってことですね。 よろしくお願いします。

DORAxx
質問者

お礼

追加のご教授有難う御座います。 MDACのバージョンが古いということが原因で、 不具合が出ていたケースをどこかのサイトで見たことがあります。 MDACの最新バージョンは2.8のようですが、 最新にバージョンアップしておけば大丈夫でしょうか? 現在2.0なのですが、いきなり最新版へアップグレード、 又はインストールして良いものなのでしょうか?

DORAxx
質問者

補足

MDACのバージョンをレジストリより確認したところ、 2.0となっていたのですが、MDAC2.1より前のバージョンだと、 レジストリに格納されているバージョン情報が、 正しく表示されない事が分かり、マイクロソフトにて紹介している、 ComponentCheckerを使用して再度チェックしてみましたら、 MDAC 2.8 SP1 ON WINDOWS XP SP2とありましたので、 どうやらWindowsUpdateでアップグレードされていたようです。 これから社内全てを確認してみます。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

SQL文法やストアドの作り方に大きな違いはないのですが、 アップグレードに関しては、いきなり2005にアップグレードすると 2005は6.5のアップグレードをサポートしておりませんので、 順を追ってアップグレードするということを遵守して下さい。 手順としては、 6.5 -> 7.0 -> 2005の順番でバージョンアップしてください。 (間接アップグレードといいます) また、6.5 -> 2000 -> 2005 だとサポートしてませんので、 必ず、6.5 -> 7.0 -> 2005の手順でアップグレードすることが ポイントです。 ■6.5から7.0へのアップグレードの確認事項 http://www.v6.orangesoft.co.jp/RDB/rdb_memo_mssql.html ■6.5から7.0へのアップグレードに関するよくある質問 http://support.microsoft.com/kb/195444/JA/ ■7.0から2005へのアップグレード http://msdn2.microsoft.com/ja-jp/library/ms144245.aspx また6.5 vs 2005の大きな違いといえば、サポートしている、 システム用のストアドが2005で大幅に追加されたという点や、 システム用ストアドのスキーマが"sys"というストアドになった とか、画面構成が大きく違うとかいろいろありますが、 特にSQLやストアドの違いはなかったです。 (既に作ったSQLやストアドは、だいたいがそのまま使えると思います) 管理面で言えば、少し楽になるようなツールが多数導入されているという点で大きく違うかもしれません。 (ただし、sp_系ストアドが6.5の時と比べ、引数が変更された等は ありました) どちらかというとアップグレードに関する手順の方が いろいろと注意しながらやるべきことが多く、 アップグレードした後の問題というのは少ないはずです。 それから、6.5から2005に関する資料は、確かにマイクロソフトも 公開していないみたいなので、 比較的、2005と同じ仕組みである「2000」と「6.5」を比較しても 良いかと思います。 6.5と2000の違い http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/instsql/in_backcomp_5dx1.asp ご参考になれば幸いです。

DORAxx
質問者

お礼

ご教授有難う御座います。 今回サーバーを新設という事で、6.5からのアップグレードではないので、 テーブルやストアド等、新規で作成していくつもりでおります。 只、6.5をベースに開発したシステムが動かなくなるというのが、 一番懸念されるところですが、SQL文法やストアドに大きな違いは無いという事なので、 まずは一安心です。 どんなサイトを見ても、2005は6.5より遥かに使いやすくなったと書かれているので、 使用感としては期待しているところです。 クライアントからODBC経由でSQLへアクセスしていますが、 その辺りにも変更や注意すべき点はありませんでしょうか? 宜しければ、追加でご教授頂けると有難いです。

関連するQ&A

  • SQL Server 2005 と 2008の違いについて

    現在、以下の構成でシステム開発を行っております。 Windows Server 2003,.NET Framework 2.0、 SQL Server 2005でデータベース管理を行っております。 今後、SQL Serverを2008にした場合、 SQL文等の違い、注意すべき点(動作検証の追加等)はありますか? 以前2005を使用していて今後2008での管理を検討されておられる方、 その他お詳しい方、是非ご教授下さい。

  • VBでSQL-serverをプログラムする

    VBでmdbファイルを操作するプログラムを勉強していますが、データベースをサーバー管理するならば、AccessではなくSQL-serverなどを使った方が良いと聞きました。 質問なんですが、 SQL-serverには、Accessと同じようにユーザーフォームを使ってデータベースシステムを構築するような機能が付いているのでしょうか? そもそもOracle、dBase、SQL-serverといったデータベースソフトは、DBそのものを作成するソフトであって、DBシステムを構築するにはVBなどによるプログラム開発が必要なのでしょうか? 分かりにくい質問ですみません。

  • Windows Server 2003と2008の違いについて

    現在、以下の構成でシステム開発を行っております。 ・Windows Server 2003 ・.NET Framework 2.0 ・IE6.0、Windows XP ・SQL Server 2005 今後、Server 2008にした場合、 機能の違い、注意すべき点(動作検証の追加等)はありますか? 以前2003を使用していて今後2008での管理を検討されておられる方、 その他お詳しい方、是非ご教授下さい。

  • SQL Serverへの接続

    下記の環境で開発をすることになりました。 開発言語:Borland C++Builder Professional Ver 5.0 データベース:Microsoft SQL Server2005 SQL Serverの文献を購入したところ、SQL Server2005へ通信するアプリケーションの作成には「.NET Framework Data Provider for SQL Server (SqlClient)」が推奨と書いてあり、「System.Data.SqlClient名前空間を参照することにより一連のクラスを利用できます。」とあります。 そこで、色々調べたのですが、どうしても Borland C++ で System.Data.SqlClient名前空間を参照する方法がわかりません。 参考ソース、参考サイト、参考文献なんでもいいのでご存知の方がいましたら教えて下さい。 (VB.Net、C# などは色々なサイトがあったのですが・・・)

  • SQL Server 2005について

    超のつく初心者です。 SQL Server 2005をデータベースとして、ソフトを作ろうかと思っています。 2点質問です。 1.SQL Server 初挑戦なので考え方が間違っていたら ご指摘ください。 フォームに入力→SQL Server に保存。 SQL Server →データをフォームに呼び出して編集→SQL Server に保存。 保存ファイルの代わりのような役割になるのでしょうか? 2.SQL Server 2005をデータベースとして作ったアプリケーションは、 ユーザーのパソコンがWindowsシリーズでしたら問題なく動作するのでしょうか?開発用ソフトはVisual Basic2005です。 作ったはいいがユーザーのパソコンが最新でないとだめ、というのでは元も子もないなぁと思ったので聞いてみました。 以上2点よろしくお願いします。

  • スマートフォンでSQL Serverとやり取り!

    使用している環境 サーバー:Windows Server 2008 Standard DB:SQL Server 2005 上記のサーバーの環境でLAN内で簡単なAccess で作成したSQL Server をデータベースとしたシステムが稼働しております。外部からスマートフォン(PDA)を使用してデータベースで検索結果を見るシステムを作りたいと思っています。 まず、上記サーバー環境だけで実現できるものなのでしょうか?(使用するのは5人前後) 他に必用なモノはございますでしょうか? またPDA(スマートフォン)でプログラムを作る場合に、どのプログラム言語を使えばよいのでしょうか? SQL Server、VB、Access での開発は経験ありますが、PDA(スマートフォン)での開発は一切ございません。まずは足りない環境があればご指摘ください。このような場合のPDAのプログラム言語は一般的に何が良いのか、まずは、とっかかりから教えて下さいませ。 よろしくお願い致します。

  • VBでSQLサーバーへ接続できない

    WVD2008ではSQLサーバーへ接続できて、データも表示できるのに、 VB2008からは最初の設定画面がわかりません。 添付の図は 右:WVD 左:VB です。 WVDは データソース:Microsoft SQL Server (SqlClient) サーバー名:○○○\SQLEXPRESS データベース名:master と入力しテスト接続すると「成功」します。 しかしVBは データソース:Microsoft SQL Server Compact 3.5 データベースファイル名:○○○\SQLEXPRESS もしくは データソース:Microsoft SQL Server データベース ファイル (SqlClient) データベース:○○○\SQLEXPRESS と入力しテスト接続すると「見つかりません」となります。 アクセスへなら データソース:Microsoft Access データベース ファイル (OLE DB) データベースファイル名:C:\\Desktop\Documents\○○○.mdb として接続できます。 接続できないというよりもVBにおいてのSQLサーバーへの設定方法がわかりません。 VBにて サーバー名:○○○\SQLEXPRESS データベース名:master へ接続したい場合はどうすればいいでしょうか? ご教授よろしくお願い致します。

  • SQL SERVERインストールの質問

    自社開発の販売管理システムを客先の既存のPCへインストールしようとしています。SQL SERVER2008 WORKGROUP + ACCESS2010のシステムですが、客先のPCには、既にSQL SERVER2008がインストール済でした。自社のベータベースをアタッチして使わせてもらえば、何の問題もないと思うのですが、もしダメと言われたら、別途インストールは可能でしょうか? 既にインストール済は、会計ソフトです。開発元に確認してないですが、既存のデータベースを使わせてもらうとデータの中身まで見れてしまうので、たぶんダメで言われそうなので出来れば別途インストールするのが良いと思います。 よろしくお願いします。

  • SQL Serverへの接続ができません

    お恥ずかしながら、何か根本的なことが解っていないので、困っております、どなたかご教授くださいませ。 [環境] VB6+ADO2.7+SQL Server2000(又はMSDE)でシステムを構築しています。 [開発環境] 社内で開発していた時は、各PCにSQL Server2000のCDからクライアントツールをインストールしています。 開発環境ではサーバーへの接続はうまくいっております。 [困ったこと] Install Shield Expressで顧客用のSETUPファイルを作成してADO等の必要なファイルはインストールしているのですがいるのですが、接続できません。 あらかじめクライアントに何か設定しておく必要があるのでしょうか? いろいろ調べてみるとudlファイル?かODBC?と訳がわかりません。 開発環境のODBC画面には何もありませんので、udlかとは思うのですが、サーバーを参照させるにはどうしたらいいのでしょうか?

  • SQL Server 2005 Express

    [OS]:Windows XP SP2 [DB]:SQL Server2005 Express はじめまして。 SQL Server2005 Expressを使用したシステムを開発しました。 (SQL Server2005 Expressのサービスは自動起動、データベースのインスタンスは1つだけ) OS起動後、タスクマネージャを見ると、sqlserver.exeが2つ起動しているそうで、OSを再起動 しても同じ状態です。 手元にそのPCがないので確認はできないのですが、そういう事ってあるのでしょうか。 また、何が原因でそうなるのか、それによって何か問題が発生するのかが分かりません。 どなたかご存知の方がいらっしゃいましたらご教授いただければ幸いです。 宜しくお願い致します。