1

我对编程非常陌生。我的公司给了我一些调试代码。我正在测试一个Pocket PC应用程序。无论我做什么,我都无法连接到SQL Server。模拟器无法连接到SQL Server

首先我得到了服务器不存在的错误。第二次,我有错误像服务器无法访问。我在vb.net的VS 2008中的设备应用程序中编写了简单的代码。

相同的代码在Windows窗体中运行正常(我能够连接到数据库和拉数据)。但它在设备应用程序中失败。我有以下代码:

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     Dim con As SqlConnection 
     Dim cmd As SqlCommand 
     Dim row As Integer 
     'Dim str As String 
     con = New SqlConnection("Server=w****b;Database=p***5;User Id=d****;Password=*****;") 

     con.Open() 

     cmd = New SqlCommand("select * from emp", con) 
     row = cmd.ExecuteNonQuery() 

     If row > 0 Then 
      MessageBox.Show("the row inserted" & row) 
     End If 

     con.Close() 
    End Sub 

我配置仿真器网络属性如

启用NE2000 PCMCIA网络适配器和结合

连接的网络卡。

在此之后我得到一个新的错误

SQL Server要求加密在

我检查了服务器并已启用加密。

有人知道如何使用模拟器连接到SQL Server吗?这是高优先级的工作,我被困住了,因为除非我能够连接到数据库,否则我什么也做不了。任何帮助,将不胜感激。

+1

连接字符串中的“Encrypt = true”? – RuedigerKausK

回答

1

从Windows XP开始,AFAIK NE2000模拟网卡不可用。当我需要网络连接仿真Windows Mobile图像时,我使用设备模拟器管理器(独立设备仿真器包的一部分)“停靠”正在运行的移动设备。然后,在开发PC和连接启用WMDC(ActiveSync):启用DMA后,仿真设备连接到PC的网络。

在SQL Server上必须启用TCP/IP传输。在连接字符串中使用sql服务器的IP地址。

我没有看到标准设置中的“连接必须加密”错误。

您还应该查看SQL Server的事件日志以了解连接错误。

BTW:只要代码不使用Mobile-only API函数,也可以在PC上运行Windows Mobile编译的exe文件。

+0

感谢您的回复,我可以通过WMDC连接pocketpc 2003第二版模拟器。但我无法将其连接到SQL Server.I正在获取相同的错误SQL Server需要加密打开。幸运的是我能够通过实际的掌上电脑连接。我通过实际的Pocket PC进行调试。我在SQL Server中没有看到任何错误日志。 – aji