4

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

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

工具 :

  • SQL Server 管理工作室 2008 R2
  • 视窗移动 6.0
  • 对比 2008
  • C#项目和SQL Server在同一台机器上,我使用相同的代码从桌面应用程序连接到SQL Server,它成功了。

代码 :

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

您的回复将不胜感激

4

4 回答 4

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 地址)——它绝对不在您的移动设备上......

于 2012-08-17T05:19:16.503 回答
0

尝试使用机器的 PPP IP 地址而不是“.”。请参阅链接以了解如何查找 PPP IP 地址。

链接:通过 ActiveSync 连接时从 windows mobile 获取主机 pc 的 IP 地址

于 2012-08-30T06:30:11.727 回答
0

确保您的移动设备(模拟器或物理设备)可以物理连接到运行 SQL Server 的远程 PC。

例如,如果您的 SQL Server 在名为“AppServer”的 PC 上运行,则进入移动文件资源管理器

开始屏幕

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

文件管理器

在此处输入 SQL Server 的路径

网络路径

如果你可以从那里得到它,你应该能够从 Visual Studio 得到它。

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

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

连接截图

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

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

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

于 2012-08-27T16:15:19.173 回答
0

我也有同样的问题。

我使用了这个连接字符串

Data Source=My-PC;Initial Catalog=TestDB;Persist Security Info=True;User ID=Admin;Password= * **** ";

然后我尝试了它的IP

"数据源=10.219.47.79;初始目录=TestDB;持久安全信息=True;用户ID=Admin;密码= * **** ";

这就是你所说的IP吗?因为我认为我们可以在 SQL 服务器所在的同一台机器上运行移动应用程序

于 2012-08-24T13:42:15.613 回答