ASP.NET 1.1 アプリケーションがサーバー A にインストールされ、SQL Server 2000 がサーバー B にインストールされています。データベースを SQL Server 2000 から SQL Server 2008 に移行したいと考えています。
問題は、もう存在しないサードパーティの開発会社によって開発された ASP アプリケーションのコードがないことです。したがって、残っているのは、コンパイル済みのコードと DLL だけです。PE エクスプローラーで DLL ファイルを逆アセンブルして、ADODB 接続が DSN を使用して行われていることを確認しました。サーバー B で SQL Server 2000 を SQL Server 2008 にアップグレードし、サーバー A に SQL Server ネイティブ クライアント ドライバーをインストールして、アプリケーションがその ODBC ドライバーを使用して SQL Server 2008 に接続できるようにしました。 新しい ODBC ドライバーと ASP アプリケーションで DSN を再構成しました。まだ動作しません。データベースに接続できません。
追加情報: IIS に ASP.NET アプリケーション用のアプリケーション プールがあり、COM コンポーネントを再起動しましたが、うまくいきません。次のコードを使用して、サーバー A からの単純な test.asp ファイルを使用してデータベース接続をテストしようとすると、接続されます。
dim ObjConn = Server.CreateObject("ADODB.Connection")
' DSN
ObjConn.Open("dsn=xxx;uid=xxxx;pwd=xxxx")
Dim ObjRS = ObjConn.Execute(" xxx 'xxx','xxx','xxx',0,null,null ")
私の質問は、ASP.NET 1.1 アプリケーションが SQL Server 2008 で動作するのか、それとも不可能なのかということです。私が知る限り、アプリケーションが DSN を使用してデータベースに接続しているかどうか、および適切な ODBC ドライバーで再構成するかどうかは問題になりません。