none
VB6でSQLServer2005のDBのデータを取得する RRS feed

  • 質問

  • はじめて質問させていただきます。

     

    旧サーバ OS WindowsServer2000 SP4

           DB SQLServer2000 Ver8.00.194 RTM Standard Edition

    から

     

    新サーバ OS WindowsServer2003 SP2(64-bit)

           DB SQLServer2005 Ver9.00.1399.06 RTM Standard Edition (64-bit)

     

    へサーバを移行しようとしています。

    旧サーバーのDBバックアップファイルを新サーバで復元することでデータを移行し、

    現在動いているアプリが新サーバーで動くか試したところ、データを取得しませんでした。

    (レコードセットのEOFがTrue)

    Microsoft SQL Server Management Studio Expressで同じSQL文を実行するとデータを取得します。

    ただし、全てのSQL文で同じ現象が起きるわけではなく、一部のSQL文で起きます。

    どうしてこのような現象が起きるのか、どなかたわかる方がいらっしゃいましたら教えてください。

     

    開発ツールはVisualBasic6.0 EnterpriseEditionでレコードセットは

    Set Rec = New ADODB.Recordset

    と宣言して使用しています。

     

    SQL文は

    select * FROM  A  WITH (NOLOCK) inner join  B WITH (NOLOCK)
    on A.retu1  = B.retu1 AND B.retu2 = 1 AND  (B.delflg IS NULL OR B.delflg = 0) and (A.hi = '081020' ) 
    LEFT OUTER JOIN  C WITH (NOLOCK)
    ON CAST(A.hi AS INT ) + 20000000 = C.hi AND  A.retu3 = C.retu3 AND  (C.delflg = 0)
    Where  C.retu3 IS NULL  ORDER BY  A.hi, A.Tretu1, A.retu3


    です。

    よろしくお願いします。

    2008年10月20日 1:16

回答

すべての返信

  • ADOを利用されているのでしょうか? 以下が参考になるかもしれません。

     

    MADE から SQL Server 2005 Express に変更。ASPでの接続について。
    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=2115557&SiteID=7

    2008年10月20日 9:03
  •  

    こんにちは。ひとまるです。

     

    trapemiyaさん回答ありがとうございます。

     

    trapemiyaさんの言われる通りADOを利用しています。

     

    実はSP2をインストールしたらデータを取得するようになりました。

    (SP2があることに気づいたのが投稿した後でした)

     

    教えていただいたURLの内容は勉強になりました。

     

    どうもありがとうございました。

     

    2008年10月21日 23:30