MDB レア アクセス on IIS

  古い MDB で動作しない処理



その処理が可能なバージョンから、link して新しいバージョンを経由してアクセスする
( しかし、権限が無いとエラーになるので セキュリティに everyone が存在する事を確かめます )

  
<?

$Cn = new COM( "ADODB.Connection" );
$Cn->CursorLocation = 3;

$Server = "C:\\tmp\\mdb\\AC97管理.mdb";
$ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;";
$ConnectionString .= "Data Source=$Server;";
$Cn->Open( $ConnectionString );

$Rs = $Cn->OpenSchema( 4 );
$Rs->Filter = "TABLE_NAME = 'T_生年月日'";
$Rs->Sort = "ORDINAL_POSITION";

while( !$Rs->EOF ) {
	print "{$Rs->Fields[2]->Value} | {$Rs->Fields[3]->Value}<br>";
	$Rs->MoveNext();
}

$Rs->Close();
$Cn->Close();

?>
  

Fatal error: Uncaught exception 'com_exception' with message
Source: ADODB.Connection
Description:オブジェクトまたはプロバイダは要求された操作を実行できません。



  ネットワーク上の MDB へのアクセス



そのネットワークの接続にパスワードの入力が必要の無いユーザで、
\\マシン名\共有名\パス...\対象.mdb で処理可能である事を確認して、
IIS の設定として実行するディレクトリにそのユーザでログインするように設定します


↓Windows2000 では、なぜかこれでアクセスできた


↓Windows NT 4.0 では、匿名アクセスユーザを 権限を持つユーザにしてアクセスしいます



理屈では、Windows NT4.0 が正しいはずなので、Windows2000 の場合は、環境の問題なのかも解りません。
Windows NT4.0 では、対象 mdb は信頼関係を結んだ Windows 2000 上にあって、
ユーザーは Administrator です。










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ