問題タブ [network-share]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ネットワーク共有での sqlite の使用
WindowsデスクトップベースのJavaアプリケーションでSQLite(Xerial JDBCドライバー)を使用しています。次に、複数の Java ベースの Swing クライアントが、指定されたサーバー Windows PC 上の同じ SQLite db ファイルに接続する、同じアプリケーションのクライアント サーバー バージョンに進みます。私が間違っている場合は修正してください:
- このモードで SQLite を使用する唯一のオプションは、SQLite データベース ファイルをネットワーク共有上に保持することですか? または、私が見逃している他の解決策がありますか?
- SQLite を使用すると、DB が破損する可能性が高くなりますか?
多くの同時更新操作は見られません。同じ DB の読み取りと更新を試みる 5 ~ 10 のクライアントが存在します。その場合、エンタープライズ級のDB(MySQL、Postgres)を使った方が良いのでしょうか?
macos - ネットワーク共有の Mono DirectoryInfo
VS2010 で簡単なコンソール アプリを作成して、ネットワーク上の場所からディスク上の指定された場所にファイルをコピーしました。プログラムは Windows では正常に動作しますが、Mac にコピーして Mono ランタイムに対して実行すると、ネットワーク共有を開くのに問題があるようです。
DirectoryInfo オブジェクトを作成するコードは次のようになります。
Windows では、これはネットワーク共有に正しく解決されます。Mac では、バイナリへの相対パスが表示されます (デスクトップから実行していました)。
/Users/username/Desktop/\\nameofserver\location\to\file
私はそれを少しグーグルで調べましたが、私のパスはsmb://...
. ただし、これを行う場合でも、次のようにDirectoryInfo
解決します。
/Users/username/Desktop/smb://nameofserver/location/to/file
ネットワーク共有にアクセスできるようにするために欠落している構文があるか、OSX ではそれほど単純ではないかのいずれかがあると思います。いずれにせよ、ネットワーク共有に接続してファイルをダウンロードする方法を知りたいです。
ありがとう!
編集:
やってみ//nameofserver/location/to/file
ました。これは、パスがローカルのものであると想定する代わりに、ネットワーク共有参照をまだ解決していないことを除いて、いくらか役に立ちました。
/nameofserver/location/to/file
git - GIT クローン - 失敗し、ターゲット フォルダーを削除しました
GITクローンを作成しようとしています(GITは初めてです)
私が使用するコマンドは次のとおりです。
実行中に \BACKUPNAS 内にいくつかのフォルダーが作成されます。それらが終了すると、CMD ウィンドウにエラーが表示されます
そして、BACKUPNAS 上のフォルダが削除されます。
--verbose を指定して実行しても、画面に新しいデータは追加されません。
私は何が欠けていますか?GITREPO のバックアップを作成する場合、正しい構文は何ですか?
- GITREPO は、当社の NAS (Netgear の Readynas 1100) の共有フォルダーにあります。
- コマンドを実行するサーバーにはGITがインストールされており、W2K3です
編集:プロジェクト全体がコピーされたように見え、最後に(すべてのファイルがコピーされた後、エラーメッセージ0が表示され、ディレクトリ全体が再度削除されます.
dns - 匿名ログイン用の共有フォルダーを作成する
ドメイン内のサーバー 2008 マシンと共有したいワークグループ内の Windows サーバー 2003 マシン上にフォルダーがあります。ログオン資格情報の入力を求めることなくアクセスできるようにしたい。
読み取り権限を持つユーザー「EveryOne」、「匿名ログイン」、「ゲスト」とディレクトリを共有しました。共有場所 \\machineip\share_dir にアクセスしようとすると、エラーが発生します -
「名前のつづりを確認してください。そうでない場合、ネットワークに問題がある可能性があります」
誰かがここで助けてくれますか?
asp.net - ネットワーク共有にアクセスするための Win32 API による偽装と、Windows エクスプローラーによるネットワーク共有の読み取りとは?
Win32 API を使用して偽装する Web アプリケーションがあります。私は最近、旅行から戻って、失敗している偽装アプリケーションの部分を見つけました。
なりすましの理由は、特定の目的で使用されるネットワーク共有があるためです。Web アプリケーションがそのネットワーク共有にアクセスするときは、特別なアカウントを偽装する必要があります。説明のため、uid は「Bob」、パスワードは「1234」、ドメインは「home」とします。
2 週間前、Win32 API を使用して Bob になりすますプログラムを書きましたが、すべて問題ありませんでした。現在、Win32 API はログオンの失敗を示します。何が変わったのか理解に苦しむ。 具体的には、サーバーは Bob の偽装に失敗したことを示しています。サーバーが実際にネットワーク共有にアクセスしようとする前に、エラーが発生します。
奇妙なことに、MSTSC を使用して Web サーバーに接続すると、Windows エクスプローラーで [ネットワーク ドライブのマップ] をクリックし、Bob@home とパスワード 1234 を使用してファイルにアクセスできます。 「ネットワークドライブの割り当て」ダイアログの「別のユーザー名を使用して接続する」)
偽装でネットワーク共有にアクセスしようとすると、Windows エクスプローラーを使用してアクセスしようとすると、何か違うことが起こっているようです。
その違いは何ですか?
更新:この問題に対する答えは、Windows エクスプローラーからファイルにアクセスするときに何らかの形で関与していない、ある種のログオン許可が拒否されていることだと思います。
powershell - PowerShell の net use \\server_name\share_name /delete と同等ですか?
次のWindowsコマンドのPowerShellで同等のものを知っている人はいますか:
共有ドライブとしてマップされていないものを含め、powershell から共有を切断したいと思います。
exception - ネットワーク共有からNET4.0アプリケーションを実行するときにapp.configでdefaultProxyを指定する場合の例外
NET4.0でネットワーク共有から次のアプリケーションを実行すると、非常に奇妙な問題が発生します。app.configでdefaultProxyセクションを指定すると、System.Net.WebExceptionがスローされます。ローカルドライブから実行する場合は問題ありません。
ドキュメントによると、アプリケーションはネットワーク共有からの完全信頼アセンブリとして実行されるため、これは問題なく機能すると想定しています。
この問題を回避する方法はありますか?
他の誰かがこの問題を経験したことがありますか、または誰かがこれが起こっている可能性がある理由を知っていますか?
サンプルプログラム
app.config
例外の詳細
c# - HTTP 取得およびネットワーク共有への書き込みは、ローカル ドライブへの書き込みよりもはるかに遅くなります
からクライアントの新しいシステムにC# app
データを移行しています。website
既存のシステムからファイルを取得するために、 を使用してHttpWebRequest
います。応答を取得すると、ディスクに書き込まれ、次のファイルに進みます。かなり簡単です。平均する必要があるスループットは、1 秒あたり約 140M ビットです。複数のスレッド (8 から 12) と 5 から 7 のプロセス インスタンスを使用すると、ターゲット スループットを達成できますが、それはローカル ディスクに書き込んでいる場合のみです。に書き込むように変更するとNAS drive
、スループットが少なくとも半分に低下します。
さまざまな NAS デバイスへの書き込みを試みましたが、さまざまなマシンでテストしても同様の結果が得られました。
同じ NAS に書き込んでいる複数のマシンでアプリを実行してみましたが、これは役に立ちましたが、最大 3 台のマシンであり、まだ 1 台のマシンと一致しておらず、ローカル ディスクへの書き込みのパフォーマンスに達していません。
私はまだ 2 つの NIC での実行を試していません (クリスマス後にこれを試すためのテスト環境をセットアップしています)。すべてのマシンのNICがギガビットであるため困惑していますが、それが役立つと私が考えることができる唯一のことです。
これはウィンドウズ環境です。「Windows 7、Windows サーバー 2008。」
役立つレジストリ設定はありますか? 私はNetworkThrottlingIndexを調べましたが、それは着信データにのみ適用され、マルチメディアアプリも実行されている場合にのみ適用されるようです (メディアプレーヤー、IE など)
svn - TortoiseSVN 1.7は、ネットワーク共有のコミットとチェックの変更が非常に遅い
この問題は、TortoiseSVN1.7のみおよびネットワーク共有のみでの操作に関連しています。
開発サーバーには、何かをコミットしてから本番サーバーで更新できるsvn作業コピーがあります。
開発サーバー上のすべてのアクティブなセッションがビジー状態の場合(RDPで接続できない場合)、別の開発サーバーからのネットワーク共有によって「コミット」することがあります。
そこで、DEV-2を開き、ネットワークディレクトリ\\ DEV \ Projectを開いて、[コミット]または[変更の確認]をクリックします。
この時点で、ダイアログは非常にゆっくりと開きます(30〜40分)。バージョン管理されていないファイルはありません。そして、変更されたファイルの数に関係なく(0にすることができます)。
注:「更新」操作は正常に機能します。
また、上記の問題は、古いバージョンのTortoiseSVN(たとえば、1.6)でも正常に機能します。
ネットワーク共有でこれらの操作を使用せず、ローカルで使用するという多くの提案を見ました。
しかし、これは問題の解決策ではありません。
ネットワーク共有で「コミット」する必要がある場合があります。
また、これは初期のバージョンでは正常に機能します。
多分誰かがこの問題を回避する方法を知っていますか?または、無効にできる設定が存在する可能性がありますか?
亀の開発者フォーラムで同じ質問を見つけました。しかし、解決策がない場合: http ://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2892466
更新1:
亀の開発者フォーラムに同様の質問を追加しました:
http ://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId = 4061&dsMessageId = 2909472
c# - C# でネットワーク共有と Web フォルダーを列挙するにはどうすればよいですか?
.Net は、フォルダーを参照するための FolderBrowserDialog コントロールを提供します。ただし、これはモーダル ダイアログ ボックスです。フォームにドロップできるユーザー コントロールを作成する必要があります。そのため、すべてのローカル ドライブ、マップされたネットワーク ドライブ、UNC 共有、および Web フォルダー (WebDAV/SharePoint) を取得する必要がある独自の作成を検討してきました。Windows 7 と .Net 4.0 を使用しています。
ローカルおよびマップされたネットワーク ドライブ
DriveInfo.GetDrives() からローカル ドライブを取得できます。ただし、これらは利用可能/オンラインのドライブのみを表示しています。Windows エクスプローラーでは、切断されているか使用できないマップされたネットワーク ドライブも表示されます。
ネットワーク フォルダ/UNC 共有
これまでに確認したところ、.Net には UNC 共有を列挙するメカニズムがないようです。WNetOpenEnum
およびWNetEnumResource
関数を使用してネットワークの近隣を列挙するには、Interop to Win32 API を使用する必要があるようです。私はこれを機能させましたが、別の方法がないかどうか疑問に思っていました。
Web (WebDAV) フォルダーと SharePoint
Windows エクスプローラーで、いくつかの WebDAV フォルダーを構成しました。上記WNetOpenENum
と同じ Interop 呼び出しを使用するとWNetENumResource
、ノード「Web Client Network」と、接続されアクセス可能な WebDAV フォルダーが表示されました。
質問
- 構成されているがオフラインになっている、マップされたネットワーク ドライブを取得するにはどうすればよいですか?
- UNC 共有を列挙する別の方法はありますか、それとも上記の相互運用呼び出しの使用に固執していますか?
WNetEnumResource
「Microsoft Terminal Services」の空のノードが返されました。英語のテキストに基づいてフィルタリングせずに、これをフィルタリングするにはどうすればよいですか?- によって返される Web フォルダは、
WNetEnumResource
作成時に割り当てたユーザー フレンドリな名前ではなく、IP-Address@Port などの形式になっています\\nnn.nnn.nnn.nnn@18123
。Web フォルダのわかりやすい名前を取得するにはどうすればよいですか? - オフラインだった Web フォルダーはまったく表示されませんでしたが、Windows エクスプローラーには表示されています。オフラインのものを入手するための提案はありますか?