SharePoint 2010 asmx サービスからデータを取得している SQL ストアド プロシージャを実行するとエラーが発生します...
以下のストアド プロシージャ コードを参照してください。
USE [PMTReporting]
GO
/****** Object: StoredProcedure [dbo].[SP_Dashboard_AgentLevelReport] Script Date: 10/23/2013 12:46:52 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[SP_Dashboard_AgentLevelReport]
@StartRecordDate DATE,
@EndRecordDate DATE,
@EmployeeIDs NVARCHAR(MAX)
AS
BEGIN
/** Create CAML Query for start and end Record Date Parameters**/
DECLARE @NVAR_StartCAML NVARCHAR(10)
DECLARE @NVAR_EndCAML NVARCHAR(10)
DECLARE @NVAR_StartEndRecordDateCAML NVARCHAR(500)
DECLARE @NVAR_CAMLQuery NVARCHAR(MAX)
SET @NVAR_StartCAML = '<Where>'
SET @NVAR_EndCAML = '</Where>'
SET @StartRecordDate = '2011-01-01'
SET @EndRecordDate = '2013-09-10'
SET @NVAR_StartEndRecordDateCAML = '<And><Geq><FieldRef Name="RecordDate" /><Value IncludeTimeValue="TRUE" Type="DateTime">' + CAST(@StartRecordDate AS NVARCHAR) + '</Value></Geq><Leq><FieldRef Name="RecordDate" /><Value IncludeTimeValue="TRUE" Type="DateTime">' + CAST(@EndRecordDate AS NVARCHAR) + '</Value></Leq></And>'
SELECT * FROM dbo.fn_GetListItemsActivities('http://wks10953:1000/_vti_bin/Lists.asmx','Activities','',@NVAR_StartEndRecordDateCAML)
order by RecordDate
END
そして、私は以下のコードを実行しています:
exec [dbo].[SP_Dashboard_AgentLevelReport] '','',''
そしてエラーを下回ります:
メッセージ 6522、レベル 16、状態 1、手順 SP_Dashboard_AgentLevelReport、行 28 ユーザー定義ルーチンまたは集計 "fn_GetListItemsActivities" の実行中に .NET Framework エラーが発生しました: System.Net.WebException: HTTP ステータス 401 で要求が失敗しました: 承認されていません。System.Net.WebException: System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse (SoapClientMessage メッセージ、WebResponse 応答、ストリーム responseStream、ブール値の asyncCall) で System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName、Object[] SharePointActivities.GetActivitiesItems(SqlString url、SqlString listName、SqlString viewName、SqlString Query) で WSS.Lists.GetListItems(String listName, String viewName, XmlNode query, XmlNode viewFields, String rowLimit, XmlNode queryOptions, String webID) でパラメーター)。
SSRS 2008 r2で手順を呼び出しているときに発生する以下のエラーを参照してください.同じエラーを出す
Msg 6522, Level 16, State 1, Line 1
A .NET Framework error occurred during execution of user-defined routine or aggregate "fn_GetListItemsEmployees":
System.Net.WebException: The request failed with HTTP status 401: Unauthorized.
System.Net.WebException:
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at WSS.Lists.GetListItems(String listName, String viewName, XmlNode query, XmlNode viewFields, String rowLimit, XmlNode queryOptions, String webID)
at SharePointEmployees.GetEmployeesItems(SqlString url, SqlString listName, SqlString viewName).
現在、私のすべての CLR 関数が影響を受けており、この種のエラーがすべて発生しています...そのため、この問題が何であるかを見つけることができません。
これで私を助けてください...