作成した新しいDBを使用してSQLServer2012ExpressをインストールしていますBRD。また、データベースにテストテーブル(tempDemo)とテストストアドプロシージャ(getStList)を作成しました。BRDストアドプロシージャはクエリウィンドウで実行すると機能するので、テーブルとストアドプロシージャは正当であると思います。SQLServerは「SQLServerおよびWindows認証モード」に設定されています。
次に、次の接続文字列を使用してSQLServerに接続するクラシックASPページを作成しようとしました。
objConn.ConnectionString="Provider=SQLOLEDB;Server=XPSI7\SQLEXPRESS;Database=BRD;Integrated Security=SSPI;"
これは次のメッセージで失敗します。
「MicrosoftOLEDBProvider forSQLServerエラー'80004005'ログインによって要求されたデータベース"BRD"を開くことができません。ログインに失敗しました。」
データベースをASPページのMASTER代わりに変更しBRDても、エラーは発生しません。接続文字列を開いてから閉じることでテストしていますが、機能しているようです。
オブジェクトエクスプローラーのセキュリティ設定をMASTER確認しBRDましたが、違いに気づきませんでした。フォルダについても調べましたIIS_IUSRSが、違いはありません。とにかくこれが必要かどうかはわかりません。