问题标签 [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.

0 投票
2 回答
3958 浏览

java - 在网络共享上使用 sqlite

我们在基于 Windows 桌面的 Java 应用程序上使用 SQLite(Xerial JDBC 驱动程序)。现在我们正在转向同一应用程序的客户端-服务器版本,其中多个基于 Java 的 Swing 客户端将连接到指定服务器 Windows PC 上的同一 SQLite db 文件。如果我错了,请纠正我:

  1. 通过网络共享保持 SQLite 数据库文件是在这种模式下使用 SQLite 的唯一选择吗?还是我缺少其他一些解决方案?
  2. 使用 SQLite 会增加数据库损坏的机会吗?

我没有看到很多并发更新操作。将有 5-10 个客户端尝试读取和更新同一个数据库。在这种情况下,使用企业级数据库(MySQL、Postgres)会更好吗?

0 投票
0 回答
621 浏览

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

0 投票
1 回答
904 浏览

git - GIT克隆-失败并删除了目标文件夹

我正在尝试进行 GIT 克隆(我是 GIT 新手)

我使用的命令是:

在运行期间,在 \BACKUPNAS 中,我创建了几个文件夹。当它们结束时,我的 CMD 窗口中出现错误

BACKUPNAS 上的文件夹被删除。

使用 --verbose 运行不会向屏幕添加任何新数据。

请问我错过了什么?如果我想创建 gitrepo 的备份,正确的语法应该是什么?

  • gitrepo 位于我们 NAS 的共享文件夹中(Netgear 的 Readynas 1100)
  • 我运行命令的服务器已安装 GIT 并且是 W2K3

编辑:看起来整个项目都被复制了,最后(在所有文件被复制后,我收到错误消息0,然后整个目录被再次删除。

0 投票
0 回答
417 浏览

dns - 为匿名登录创建一个共享文件夹

我在工作组中的 windows server 2003 机器上有一个文件夹,我想与域中的 server 2008 机器共享该文件夹。我希望在不提示输入登录凭据的情况下访问它。

我与具有读取权限的用户 'EveryOne'、'Anonymous Login'、'Guest' 共享该目录。现在,当我尝试访问共享位置 \\machineip\share_dir 我收到错误消息 -

“检查名称的拼写。否则您的网络可能有问题”

有人可以帮忙吗?

0 投票
1 回答
1686 浏览

asp.net - 使用 Win32 API 模拟访问网络共享与使用 Windows 资源管理器读取网络共享?

我有一个使用 Win32 API 模拟的 Web 应用程序。我最近从一次旅行中回来,寻找模拟失败的应用程序部分。

模拟的原因是存在用于特定目的的网络共享。当我的 Web 应用程序访问该网络共享时,它必须模拟一个特殊帐户。为了便于讨论,uid 为“Bob”,密码为“1234”,域为“home”。

两周前,我编写了我的程序来使用 Win32 API 来模仿 Bob,一切都很好。现在,Win32 API 指示登录失败。我很难弄清楚可能会发生什么变化。 具体来说,服务器表明它无法冒充 Bob。该错误发生在服务器实际尝试访问网络共享之前。

奇怪的是,如果我使用 MSTSC 连接到我的 Web 服务器,我可以在 Windows 资源管理器中单击“映射网络驱动器”并使用 Bob@home 和密码 1234 访问文件。(我通过单击输入 uid 和密码“映射网络驱动器”对话框中的“使用不同的用户名连接”)

当我尝试使用模拟访问我的网络共享与使用 Windows 资源管理器时,似乎一定会发生一些不同的事情。

那有什么区别?

更新:我觉得这个问题的答案是,当我通过 Windows 资源管理器访问我的文件时,某种登录权限被拒绝了,但不知何故。

0 投票
1 回答
2234 浏览

powershell - 等效于 PowerShell 中的 net use \\server_name\share_name /delete?

有人知道 PowerShell 中以下 windows 命令的等价物吗:

我想从 powershell 断开共享,包括未映射为共享驱动器的共享。

0 投票
2 回答
11795 浏览

exception - 从网络共享运行 NET4.0 应用程序时在 app.config 中指定 defaultProxy 时出现异常

从 NET4.0 下的网络共享运行以下应用程序时,我们看到了一个非常奇怪的问题。在app.config中指定defaultProxy部分时,会引发System.Net.WebException。从本地驱动器运行时没有问题。

根据文档,应用程序将作为来自网络共享的完全信任程序集运行,因此我们假设这应该可以正常工作。

有什么想法可以解决这个问题吗?

有没有其他人遇到过这个问题,或者有人知道为什么会这样吗?

示例程序

应用程序配置

异常详情

0 投票
0 回答
328 浏览

c# - HTTP 获取和写入网络共享比写入本地驱动器慢得多

我有一个C# app正在将数据从一个迁移website到我们客户的新系统。为了从现有系统中获取文件,我们使用HttpWebRequest,一旦我们得到响应,它就会被写入磁盘,然后我们继续下一个文件。很直接。我们必须平均的吞吐量约为每秒 140Mbit。使用多个线程(8 到 12)和 5 到 7 个进程实例,我能够达到目标吞吐量,但前提是我正在写入本地磁盘。如果我将其更改为写入NAS drive,吞吐量至少下降一半。

我尝试写入不同的 NAS 设备,并在不同的机器上进行了测试,结果相似。

我已经尝试在写入同一 NAS 的多台机器上运行该应用程序,这确实有帮助,但我最多有三台机器,并且仍然没有匹配我的单台机器,写入本地磁盘性能。

我还没有尝试使用两个 NIC 运行(他们正在为我设置一个测试环境,让我在圣诞节后尝试这个)。这是我能想到的唯一可能会有所帮助的事情,尽管我很困惑,因为所有机器上的 NIC 都是千兆位的,所以尽管我将其最大化,但我不会这样做。

这是一个windows环境。“Windows 7、Windows 服务器 2008。”

是否有任何注册表设置可以提供帮助?我查看了NetworkThrottlingIndex,但这似乎只适用于传入数据,并且仅当多媒体应用程序也在运行时(媒体播放器、IE 等)

0 投票
4 回答
16259 浏览

svn - TortoiseSVN 1.7 在提交和检查网络共享上的修改时非常慢

此问题仅与 TortoiseSVN 1.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

0 投票
1 回答
4501 浏览

c# - 如何在 C# 中枚举网络共享和 Web 文件夹?

.Net 为我们提供了一个 FolderBrowserDialog 控件来浏览文件夹。然而,这是一个模态对话框。我需要创建一个可以放到表单上的用户控件。因此,我一直在考虑创建自己的,我需要在其中获取所有本地驱动器、映射的网络驱动器、UNC 共享和 Web 文件夹 (WebDAV/SharePoint)。我正在使用 Windows 7 和 .Net 4.0。

本地和映射网络驱动器
我可以从 DriveInfo.GetDrives() 获取本地驱动器。但是,这些仅向我显示可用/在线的驱动器。在 Windows 资源管理器中,您还会看到已断开/不可用的映射网络驱动器。

网络文件夹/UNC 共享
从目前我发现的情况来看,.Net 中似乎没有一种机制来枚举 UNC 共享。看来我必须使用 Interop to Win32 APIs 才能使用WNetOpenEnumWNetEnumResource函数来枚举网络邻居。我得到了这个工作,但想知道是否没有其他方法。

Web (WebDAV) 文件夹和 SharePoint
在 Windows 资源管理器中,我配置了一些 WebDAV 文件夹。使用上面相同的互操作调用WNetOpenENumWNetENumResource我得到了一个节点“Web 客户端网络”,并且出现了已连接和可访问的 WebDAV 文件夹。

问题

  1. 如何获取已配置但脱机的映射网络驱动器?
  2. 是否有另一种枚举 UNC 共享的方法,或者我是否坚持使用上述命名的互操作调用?
  3. 向我返回了“ WNetEnumResourceMicrosoft Terminal Services”的空节点。我怎样才能过滤掉这个,而不是根据英文文本过滤?
  4. 返回的 web 文件夹WNetEnumResource不是我创建它们时分配给它们的用户友好名称,而是采用 IP-Address@Port 格式,例如\\nnn.nnn.nnn.nnn@18123. 如何获取 Web 文件夹的用户友好名称?
  5. 离线的网络文件夹根本没有出现,但在 Windows 资源管理器中却出现了。关于获取离线的有什么建议吗?