从Windows Mobile 6.0连接到SQL Server 2008时出现异常

时间:2012-08-16 22:26:43

标签: c# windows-mobile sql-server-2008-r2

我想从Windows移动应用程序连接到SQL Server。我试图这样做,但它在代码尝试打开连接时引发SQL异常。我搜索了这个问题,我发现文章在SQL Server上进行了一些配置更改,我跟着它并引发了同样的异常

http://netcf2.blogspot.com/2005/12/accessing-sql-server-express-from.html

工具:

  • SQL Server Management Studio 2008 R2
  • Windows Mobile 6.0
  • VS 2008
  • C#项目和SQL服务器在同一台机器上,我使用相同的代码从桌面应用程序连接到SQL Server,并且它成功了。

代码:

SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=DBNAME;Trusted_Connection=yes;");
conn.Open();

您的回复将受到高度赞赏

4 个答案:

答案 0 :(得分:2)

您的连接字符串很可能是错误的来源:

Data Source=.;Initial Catalog=DBNAME;Trusted_Connection=yes;
           ****

这个.(点)表示:您正在尝试连接到该设备上的完整SQL Server实例我非常怀疑您已将SQL Server安装到您的Windows Mobile设备.....

查看ConnectionStrings.com以获取大量连接字符串示例和说明。基本上,您的连接字符串应该类似于:

Data Source=YourServerNameHere;Initial Catalog=DBNAME;Trusted_Connection=yes;

输入 SQL Server实际驻留的机器的名称(或IP地址) - 它绝对不在您的移动设备上....

答案 1 :(得分:0)

我也有同样的问题。

我使用了这个连接字符串

数据源= My-PC;初始目录= TestDB;持久安全信息=真;用户ID =管理员;密码= * **** “; < / p>

然后我尝试了它的IP

“数据源= 10.219.47.79;初始目录= TestDB;持久安全信息=真;用户ID =管理员;密码= * **** ”;

是什么意思IP?因为我认为我们可以在SQL服务器所在的同一台机器上运行移动应用程序

答案 2 :(得分:0)

确保您的移动设备(仿真器或物理设备)可以物理到达运行SQL Server的远程PC。

例如,如果您的SQL Server在名为“AppServer”的PC上运行,请转到Mobile File Explorer

Start Screen

从文件资源管理器中,转到底部的菜单按钮,然后选择打开路径

File Explorer

从此处输入SQL Server的路径

Network Path

如果你可以从那里开始,你应该可以从Visual Studio中获取它。

如果您无法从那里(正如我怀疑的那样)访问它,Windows Mobile应该会为您提供更多信息性的错误消息,您将知道这不是您的项目的问题,而是网络连接问题。

[更新] 如果您无法连接当前设置,则需要进入设备上的设置并设置设备用于连接网络的连接

Connections Screenshot

我的模拟器没有无线卡(如上图所示),但您需要配置无线网卡和网络的无线路由器,以便它们可以协同工作。

如果您还没有这样做,那么这个问题就会得到解答,您需要努力让您的设备连接到您的网络。

以下是我在网上找到的教程:Texas A&M University Students: How to Connect to the Campus Wireless Network

答案 3 :(得分:0)

尝试使用本机的PPP IP地址而不是&#34;。&#34;。请参阅this链接以了解如何查找PPP IP地址。

链接:Get ip address of host pc from windows mobile when connected via ActiveSync