模拟器无法连接到SQL Server

时间:2015-12-21 20:30:45

标签: sql-server-2008 windows-mobile emulation windows-mobile-6.5 pocketpc

我是编程新手。我公司给了我一些调试代码。我正在测试Pocket PC应用程序。无论我做什么,我都无法连接到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 个答案:

答案 0 :(得分:1)

自Windows XP以来,NE2000模拟的网络卡无法使用AFAIK。当我需要网络连接仿真Windows Mobile映像时,我使用Device Emulator Manager(独立设备仿真器包的一部分)“停靠”正在运行的移动设备。然后在开发PC上激活WMDC(ActiveSync)并启用连接:DMA,模拟设备将连接到PC的网络。

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

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

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

BTW:只要代码不使用仅限移动设备的API函数,您也可以在PC上运行Windows Mobile编译的exe。