2017-12-18 33 views
-1

現在、我々はaspクラシックコードを完全に実行するSQL Server 2008 R2のWindows 2003(IIS 6.0)サーバーを使用しています。同じバージョンのSQL Serverを使用してWindows 2016サーバーに移行しています。ほとんどのコードでは、完全なデータベースパスを設定する必要がありました。例えば、他のサーバ上で動作するオリジナル:。。新しいサーバーにaspクラシックの完全なデータベースパスを読み取る

SELECT *ファイル

[TABLE] [DBO] [ファイル]から

SELECT *に変更することから、

新しいサーバーでは、正しく実行して読み取ることができます。

コード自体に読みやすいクエリが含まれている部分では、理解しやすいです。私は、ASPの古典とよく知られていない元のコードは、同じテーブル名の変数を持っているので、呼び出されたコード項目が実際にテーブルまたは変数かどうかわからない。

私はそれが環境から設定するものだと思います。コード全体を変更することなくこれを解決することは可能でしょうか?

IISからのログファイルのエラーを理解しようとしています。

+0

たぶん誰かが持っています同じ状況では、私はこの変更を解決するコードでは、DSN接続(ODBC):Connection.Open "プロバイダ= SQLNCLI10;サーバー=ネームサーバー\ nameinstance;データベース= namedatabase; UID = sa; PWD = password1234; – testerlinguagem

+4

これを解決した場合は自己回答を投稿してください。タイトルに "SOLVED"を追加するだけでなく、無意味で無益です。 –

+1

@ ShadowWizard、フィードバックありがとうございます。私はここで初心者で、12/18に私はちょうどその答えでコメントを掲示します。私の間違いは、ちょうど今修正されました。再度、感謝します! – testerlinguagem

答えて

1

たぶん誰かが同じような状況を持って、私はあまりにも例のようにプロバイダーを使用する最後の行を変更するには、この変更にDSN接続(ODBC)

Dim rs 
Dim conexao 

Set conexao = Server.CreateObject("ADODB.Connection") 
conexao.Open "DSN=database","sa","password1234" 

を解決:

conexao.Open "Provider=SQLNCLI10;Server=nameserver\nameinstance;Database=‌​namedatabase;UID=sa;‌​PWD=password1234;" 
関連する問題