我对编程很陌生。我的公司给了我一些调试代码。我正在测试一个掌上电脑应用程序。无论我做什么,我都无法连接到SQL Server。
首先我得到的错误是服务器不存在。第二次我出现类似服务器不可访问的错误。我在vb.net.中的VS2008中的设备应用程序中编写了简单的代码
同样的代码在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吗?这是一项优先级很高的工作,我被卡住了,因为除非我能连接到数据库,否则我什么都做不了。如有任何帮助,我们将不胜感激。
AFAIK自Windows XP以来,NE2000模拟网卡不可用。当我需要一个网络连接的Emulated Windows Mobile映像时,我会使用设备仿真器管理器(独立设备仿真器包的一部分)来"停靠"正在运行的仿真的移动设备。然后,在开发PC上激活WMDC(ActiveSync)并启用连接:DMA的情况下,模拟设备将连接到PC的网络。
在SQL Server上,必须启用TCP/IP传输。在连接字符串中,使用sql server的IP地址。
我没有看到标准设置中的"连接必须加密"错误。
您还应该查看SQL Server的事件日志以了解连接错误。
BTW:您也可以在PC上运行Windows Mobile编译的exe,只要代码不使用Mobile-only API函数。