0

データベースへのをasp含むファイルがありconnectionStringます。

ユーザーがシステムにログオンしようとする前に、その情報を変更する方法があるかどうか疑問に思っています。

名前を付けまし_conn.aspたが、次のaspコードが含まれています

dim conn

sub OpenConn()
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open = "Driver=driver_name; SERVER=server_name; uid=user_name; pwd=user_pwd; DATABASE=db_name;"
End sub

Sub CloseConn()
    Conn.Close
    Set Conn = Nothing
End sub

そのaspファイル内の、、、、および情報をdriver変更できるようにしたい。serveruidpwddatabase

最初に、xml ファイルが最良の選択であることに気付きましたが、その後、xml ファイルに connectionString を配置することに関するセキュリティ上の問題について耳にしました。

ファイルを更新できない場合_conn.asp、更新可能なファイルをconnectionString作成してクラシック ASP のデータベースに保持するベスト プラクティスは何ですか?

4

1 に答える 1

0

通常、接続文字列は、IIS にリストされていないディレクトリ内の別のファイルに配置します。たとえば、ASP ページは Website\Scripts フォルダーにあります。新しいフォルダー Website\Includes を作成します。リストされていないことを確認してください。このフォルダー内に DSN.inc などのファイルを作成します。

次に、ASP ページに次の行を追加します。

<!-- #include FILE="../Includes/dsn.inc" -->

DSN.inc には接続文字列が含まれます (これは Jet4.0 接続文字列の例です)。

  set rs=Server.CreateObject("adodb.Recordset")
  sDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("..\Databases\db.mdb") & "; "

ASPページで再利用するだけですrs

于 2013-05-10T02:42:03.607 に答える