0

我正在将 Telerik 网格与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

您应该手动将数据绑定到网格,而不是使用 SQLDataSource。这将允许您“查看”发送到网格的参数值。

于 2013-01-14T16:23:44.067 回答
0

我认为这可能的唯一方法是在本地 mssql 服务器或您有权限的任何其他 mssql 服务器上运行您的应用程序。这将允许您进行配置文件。

您可以使用 mssms 复制数据库,而无需使用 具有 root 权限,the SQL Management Object method如果您的数据库非常大,这可能需要一些时间。

查看此链接以获取有关如何跨服务器复制数据库的更多信息。

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

于 2013-01-14T16:24:57.067 回答
0

查看MiniProfiler

它将向您展示某些方法执行所需的时间、运行了哪些 SQL 代码以及传递的参数/值。我只将它与 MVC 一起使用,但这也适用于 WebForms。

于 2013-01-24T16:11:03.313 回答