1

我有一个在 winforms(.net) 中开发的应用程序,它使用的是 Sql Server 数据库。
我的客户端将在本地(内部网)使用应用程序,而我的一些客户端将在远程位置使用相同的应用程序(区域中的 winform 应用程序和远在另一个区域的数据库服务器)。

现在的问题是当他们从远程位置使用我的应用程序时,有时我会收到命令超时。
现在我已经增加了运行良好的代码中的命令超时。但我想知道在这种情况下增加命令超时是否是最佳做法?
命令超时也包括网络通道中数据的读/写不是吗?(至少这是我在msdn上找到的)所以如果数据库位于较远的位置,增加命令和连接超时是否明智?

4

1 回答 1

0

听起来您的应用程序中确实需要另一层,因此客户端与数据/业务逻辑层对话,然后代表客户端从 SQL 获取数据。

这样,您的客户端只需处理网络延迟而不是 SQL 命令超时。您也不必再将 SQL 服务器暴露给直接来自 Internet 上的计算机的登录,它可以配置为仅允许从与 SQL 框位于同一物理位置的数据层登录。

然后,您可以在不涉及 SQL 的情况下调查延迟问题。

于 2012-07-18T15:07:33.617 回答