0

SqlDataSourceタイプストアドプロシージャでテレリックグリッドをバインドしています。また、いくつかのパラメータを に追加しましたSqlDataSource

ここで、サーバー上のストアド プロシージャに渡された最終的な値を知りたいと思います。SQL Server プロファイラーを使用する権限がありません。

<asp:SqlDataSource ID="sqlSource" runat="server" SelectCommand="dbo.sp_abc" SelectCommandType="StoredProcedure">
    <SelectParameters>
        <asp:Parameter Name="pUserID" Type="Int32" DefaultValue="0" />
        <asp:Parameter Name="pMasterUserID" Type="Int32" DefaultValue="0" />
        <asp:Parameter Name="pDBID" Type="Int32" DefaultValue="0" />
        <asp:ControlParameter Name="pIncludeHistoric" Type="Boolean" DefaultValue="False" 
            ControlID="chkCurrentOnly" PropertyName="Checked" />        
    </SelectParameters>
</asp:SqlDataSource> 

アプリケーションサーバー側でデータベースに送信された値を見つける最良の方法はありますか?

4

3 に答える 3

0

ミニプロファイラーをチェック

特定のメソッドの実行にかかった時間、実行された SQL コード、および渡されたパラメーター/値が表示されます。私はこれを MVC でのみ使用しましたが、これは WebForms でも機能するはずです。

于 2013-01-24T16:11:03.313 に答える
0

データを手動でグリッドにバインドし、SQLDataSource を使用しないでください。これにより、グリッドに送信されたパラメータの値を「見る」ことができます。

于 2013-01-14T16:23:44.067 に答える
0

これが可能な唯一の方法は、アプリケーションをローカルの mssql サーバー、または権限のある他の mssql サーバーで実行することです。これにより、プロファイルを作成できます。

を使用すると、root 権限がなくても mssms でデータベースをコピーできますthe SQL Management Object method。データベースが非常に大きい場合、これには時間がかかる場合があります。

サーバー間でデータベースをコピーする方法の詳細については、このリンクを参照してください。

http://msdn.microsoft.com/en-us/library/ms188664.aspx#Copy_Move

于 2013-01-14T16:24:57.067 に答える