2

couchbase 1.8をインストールし、couchbase.netクライアントライブラリを使用しています。以下のドキュメントに記載されているようにすべての構成を行いましたが、client.storeは常に失敗し、falseを返します。


<configSections>
<section name="couchbase" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>
</configSections>
<couchbase>
<servers bucket="default" bucketPassword="">
<add uri="http://xx.xx.xx.xx:8091/pools/default"/>
</servers>
</couchbase>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

CouchbaseClient client = new CouchbaseClient(); //this creates a not null client object
bool result = client.store(Storemode.Add,"test","Couchbase test"); // this returns false always
string str = client.Get("test") as string; // this returns null always

8091ポートにtelnetで接続できます。telnetは空白の画面になり、キーを入力すると、クライアントが不正な要求を送信したことを示すtelnetセッションから出てきます。これは正しい動作だと思いますが、どういうわけかストアが失敗しています。Couchbaseのデフォルトのデータバケットにアクティビティが表示されません。

助けていただければ幸いです。

4

3 に答える 3

0

私は同じ問題を抱えています。

Couchbase Server をインストールした後、構成 Web サイトの [サーバー ノード] タブに、サーバーの IP が表示されます。

その IP は間違っている可能性があります (インストーラーによってランダムに割り当てられるため)。

間違ったもの (たとえば、パブリック IP ではない) である場合は、次の手順に従って正しい IP を設定します。また、ファイアウォールがオフになっているか、ポートのブロックが解除されていることを確認してください。

于 2013-03-08T11:26:50.400 に答える
0

あなたの設定は正しく見えます。ただし、以前にキー「test」に文字列以外の値を保存したことがある場合、コードは結果に対して false を返し、文字列に対して null を返します。

StoreMode.Add は、特定のキーの Store 操作に対して 1 回だけ機能します。そのため、以前に int などのキー「test」を保存していた場合、Store は失敗します。as キャストも null を返します。

StoreMode.Set を試すと、コードは正しく実行されますか?

于 2012-04-16T01:37:26.070 に答える
0

別の問題がこのエラーにつながる可能性があり、開発環境のファイアウォールによってブロックされています。これは、IE の [Tools] → [Internet Options] → [Connections] → [LAN Settings] → [Advanced] → [Exceptions] で、couchbase IP サーバーをバイパスすることで解決できます。

よろしく。

于 2014-08-25T02:57:27.730 に答える