调试 Win CE 应用程序时连接失败

Connection fails in debug for Win CE application

我正在使用 VS 2008 中的 Win CE 7.0 为手持设备开发应用程序。 该应用程序必须连接到 SQL Server 2000 数据库。

我使用这个连接字符串 "Data Source=999.99.99.99,1433; Initial Catalog = DBname; User Id=UserID; Password=UserPassword; Application Name=Application; "

在手持设备上运行时,它工作得很好。 但是在 Visual Studio 下的调试模式下,同一个数据库连接失败,抱怨用户登录失败,错误 18456 状态 1.

我已经尝试过 User Id = domain\userid,但没有用。

有人知道这是什么原因吗?

谢谢。

如何从 VS 连接到您的设备?你使用 ActiveSync 吗?过去 AS 过去也有 TCP/IP 路由,所以当你连接时,连接可能是在 AS 连接而不是 wi-fi 连接上路由的。

根据 Valter 提供的信息,我进行了更多挖掘,果然我偶然发现了这个 link:

connecting sql server from windows ce application through Activesync without being on network

在我的例子中,我必须启动 ActiveSync(如果 wince 超过 6.0,你不必从 VS 下手动将它启动到 运行 应用程序,所以你甚至可能没有意识到它在背景中 运行ning),设备在底座中。

在启动 VS 之前,在 ActiveSync 中,我转到“移动设备设置”->“连接设置”,然后从下拉列表中选择“连接到:工作网络”(而不是默认的“自动”)。然后启动VS,我的连接工作正常。