0

SharePoint への接続時にエラーが発生します

接続文字列が正しいと確信しています。これが接続方法です

var connectionString = "Server=mysharepointserver.com;User=spuser;Password=******;Authentication=Ntlm;TimeOut=10;SSL=True;RecursiveMode=RecursiveAll;DefaultLimit=1000;CacheTimeout=5";

using (var connection = new SharePointConnection(connectionString)) // This is where it breaks
{
    connection.Open();
    using (var command = new SharePointCommand("SELECT * Tasks", connection))
    {
        using (var reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                Console.WriteLine(reader["Title"].ToString().PadRight(40) + " : " + reader["Country"].ToString());
            }
        }     
    }
}

connectionString を SharePointConnection にロードするときにエラーが発生する

ここに完全なエラーがあります クライアントはサーバーによって承認されていません. Connection の ConnectionString プロパティが正しいことを確認してください。

at Camelot.SharePointConnector.Data.SharePointCommand.ExecuteReader(CommandBehavior
  behavior, Boolean returnScalar)
at Camelot.SharePointConnector.Data.SharePointCommand.ExecuteDbDataReader(
  CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior
  behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[]
  datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand
  command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord,
  Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
at Camelot.SharePointConnector.Data.Helper.ExecuteDataTable(String query, String
  connectionString)
at Camelot.WebParts.BlogReader.BlogReader.Page_Load(Object sender, EventArgs e)
4

1 に答える 1

0

これは通常、

  • 接続文字列の資格情報が間違っている、または
  • クライアントからの接続が許可されませんでした
  • 別のドメインにあるクライアントからの認証が成功しませんでした

クレデンシャル管理

接続文字列のパラメーターが正しいことが重要です。authentication=default を使用した場合は、代わりに authentication=ntlm を使用してみてください。ユーザーが指定された SharePoint サーバーとサイトへのアクセス権を持っていることを忘れずに確認してください。

接続を許可する

Windows の内部で発生する「ループバック エラー」と呼ばれるものがあります。これを操作する方法については、多くの記事があります。PowerShell を使用してこれを解決する簡単な方法をお勧めします

各 SharePoint フロントエンド サーバーで次の PowerShell コマンドを実行します。

New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name "DisableLoopbackCheck" -Value "1" -PropertyType dword

ごくまれに、IIS のリセットが必要になる場合があります。

マイクロソフトでさらに読む

于 2013-07-16T05:56:42.103 に答える