1

我正在 Windows Mobile 6.1 机器上编写一个 .net cf 2.0 应用程序。这台机器一开始给我的wifi连接带来了很多麻烦,但后来它只工作了一段时间。

然而,大约 10 天前,机器仅在插入时才停止连接到 sql 服务器(在同一网络上)。但互联网工作正常。当我拔下机器时,它正常连接到 sql server。

任何帮助,将不胜感激。这个问题使我无法调试应用程序。

我尝试了一个演示项目来确认这一点,这是代码:

    static void Main()
    {
        connection = GlobalFields.MainTableAdapter.Connection;
        GlobalFields.OrdersAdapter.Connection = connection;

        connection.Open(); // I get an SqlException with no details if the 
                           // machine is connected (probably caused by a timeout)

        Application.Run(new frmLogin());
    }
4

2 回答 2

2

因此,当设备未对接时,设备连接到 SQL Server,但在对接到 PC 时无法与服务器连接。

如果我理解正确,我会看以下两件事之一:

  • 您在 PC 上的帐户被锁定(密码过期),或者
  • 设备设置告诉它在对接时通过 PC 连接,但当前没有从 PC 到服务器的连接

有没有可能这两个选项之一是可能的?您可以使用相同的连接字符串从 PC 连接到 SQL Server 吗?

编辑:如果这是一个连接问题,请尝试使用不同的连接字符串进行测试:

static void Main()
{
    #if DEBUG
    connection = "sqlserver://localhost;integratedSecurity=true;";
    #else
    connection = GlobalFields.MainTableAdapter.Connection;
    #endif
    GlobalFields.OrdersAdapter.Connection = connection;

    connection.Open(); // I get an SqlException with no details if the 
                       // machine is connected (probably caused by a timeout)

    Application.Run(new frmLogin());
}
于 2012-06-19T13:36:24.590 回答
1

我找到了问题的原因。原来我们的网络管理员安装了一个代理服务器,它会定期强制手持设备通过它,然后阻止它访问网络上的sql server。

我需要做的就是转到网络设置并禁用使用代理服务器的选项,然后一切正常。

于 2012-07-27T16:27:38.570 回答