作成した新しい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
が、違いはありません。とにかくこれが必要かどうかはわかりません。