3

これは、 AWS フォーラムで以前に議論されたトピックであることを知っています。

Amazon RDS で SQL Server モードで sessionState をセットアップする方法

上記のスレッドといくつかのスタック オーバーフローの記事で述べたように、AWS RDS を使用して SQL セッションを取得する方法があるようです。上記のスタックオーバーフローをガイダンスとして使用して、ASPState データベースをセットアップしてみました。上記のstackoverflowの記事で「ジョブのない」InstallSqlState.sqlのpastebinスクリプトを使用しても、「tempdb」と「master」を使用しようとするため、問題が発生しました。これらのデータベースへのアクセス権がありません。アクセス権を自分に付与することもできません。

ただし、EC2 サーバー上のセッション テーブルを使用する作業サイトがありました。上記のスタック オーバーフローの記事に従って、SQL インポート/エクスポート ツールを使用しました。

データベースは正常にコピーされたようで、テーブルとストアド プロシージャはすべて存在し、正しいようです。

私のweb.configには次のものがあります:

<sessionState mode="SQLServer" allowCustomSqlDatabase="true" cookieless="false" timeout="45" sqlConnectionString="data source=RDSIP;initial catalog=ASPState;user id=myuser;password=mypassword" />

ただし、サイトを実行すると、次のエラーが表示されます。

Invalid object name 'tempdb.dbo.ASPStateTempApplications'.

AWS RDS で SQL を使用してセッション状態を達成できた人、または実行する必要がある手順を説明できるリソースを教えてくれる人はいますか?

4

3 に答える 3

0

ローカルに作成されたセッション データベースからスキーマ全体のスクリプトを生成し ([タスク] -> [スクリプトの生成])、新しく作成されたセッション データベースの RDS インスタンスで同じスクリプトを実行することで、この問題を解決しました。このジョブでは、ローカル インスタンスから正確な手順をコピーして手動で作成しました。

セットアップは今のところ問題なく実行されています。

于 2018-09-25T04:54:32.037 に答える