SPSqlDataSource を使用して SQL Server からデータを取得する SharePoint ページがあります。同様の機能を備えた既存の SharePoint ページのパフォーマンスが大幅に向上し、SqlDataSource を使用していることに気付きました。
SPSqlDataSource を SqlDataSource に置き換え、変更を保存し、結果をテストしたところ、SPSqlDataSouce よりも優れていることがわかりました。SharePoint Designer を閉じたところ、処理が少し遅くなったように見えました。ファイルを開いて驚いたのは、更新内容が上書きされていて、そこに元の SPSqlDataSouce があることです。
変更はどのように上書きされましたか? 変更を永続化するにはどうすればよいですか?
<SharePoint:SPSqlDataSource runat="server" AllowIntegratedSecurity="False" ConnectionString="Data Source=dbserver;
User ID=XXXXX;
Password=XXXXX;
Initial Catalog=XXXXX;
" ProviderName="System.Data.SqlClient" SelectCommand="SELECT ... FROM ... WHERE... " ID="BlueFolderPartsConnection1">
<SelectParameters>
<WebPartPages:DataFormParameter ParameterKey="AllParam" PropertyName="ParameterValues" DefaultValue="*" Name="AllParam">
</WebPartPages:DataFormParameter>
</SelectParameters>
</SharePoint:SPSqlDataSource>
私はこれを次のように変更しました:
<asp:SqlDataSource
ID="BlueFolderPartsConnection1"
runat="server"
__designer:commandsync="true"
ProviderName="System.Data.SqlClient"
ConnectionString="XXXXX;
User ID=XXXXX;
Password=XXXXX;
Initial Catalog=XXXXX;
" SelectCommand="SELECT ... FROM ... WHERE... ">
<SelectParameters>
<WebPartPages:DataFormParameter ParameterKey="AllParam" PropertyName="ParameterValues" DefaultValue="*" Name="AllParam">
</WebPartPages:DataFormParameter>
</SelectParameters>
</asp:SqlDataSource>