none
关于从手机模拟器访问pc端sql server数据库的问题 RRS feed

  • 问题

  • 大家好,我想从手机模拟器访问pc上得sql server 数据库,我的程序代码如下:

      Dim connectstr As String = "Data Source=IP,Port NO\Instance Name;InitialCatalog=database name;Integrated Security=true;"
      Dim ceconn As New SqlConnection(connectstr)
        
      ceconn.Open()
        
      Dim cmd As New SqlCommand("select * from Orders", ceconn)

      Dim result As Integer
      result = cmd.ExecuteNonQuery()
      If result > 0 Then
      MsgBox("sucessfully")
      End If
      ceconn.Close()

    我手机模拟器也配置好可以上网了,然后sql server也配置好ip和port了,但是一运行,出现错误,手机上显示的是这:
    a NATIVE EXCEPTION HAS OCCURRED IN DEVICEAPPICATION1.EXE. Select quit and then restart this program, or select details for more information.

    Details:

    Exceptioncode: 0xc0000005
    ExceptionAddress: 0x03fbc324
    Readng: 0x000000000

    好奇怪,有人遇到这种错误吗?请大侠指教。。。谢谢
    2011年8月29日 6:05

答案

全部回复

  • 你好,

    从你的异常信息来看,应该是在native code中出现的问题。但是看你的代码又是VB的。不知道能否提供进一步的信息。


    http://weibo.com/dearsj001
    2011年8月30日 0:56
  • 你好,

    从你的异常信息来看,应该是在native code中出现的问题。但是看你的代码又是VB的。不知道能否提供进一步的信息。


    http://weibo.com/dearsj001
    你好,native code是什么?我时在visual studio 2005里面建立的mobile project,然后用vb代码写得,然后想让这个mobile application访问pc上得sql server数据库,我运行project的时候将mobile project deploy到emulator (2003)上,就是这样子,是不是我的.net framework 啥的太老?还有我的windows mobile sdk 太老?我用得mobile sdk 5. 谢谢
    2011年8月30日 4:27
  • 你好,

    不知道你有没有设置SQL Server,具体请参考:

    http://blog.csdn.net/haishengwoai/article/details/4923021


    http://weibo.com/dearsj001
    2011年8月30日 4:56
  • 你好,

    从你的异常信息来看,应该是在native code中出现的问题。但是看你的代码又是VB的。不知道能否提供进一步的信息。


    http://weibo.com/dearsj001
    请问我的connection String有问题吗?我现在upgrade到windows mobile sdk 6了,还是同样的问题,我觉得是我的connection string哪里出了问题
    2011年8月30日 4:59
  • 你好,

    从你的异常信息来看,应该是在native code中出现的问题。但是看你的代码又是VB的。不知道能否提供进一步的信息。


    http://weibo.com/dearsj001
    还是我的模拟器网络设置的问题呢?我把模拟器的网络IP和DNS设置的和我的pc一样,这样我的模拟器可以上网了,然后我把sql server tcp/ip上的ip address设置成了我的pc的ip地址,然后Port number是1433,然后在code里让mobile application去connect pc的ip地址,这样是不是有问题?怎么感觉有些不对劲啊?具体是这样:
    我的pc的ip现在时192.168.30.132,然后我把模拟器上的网络设置设置成和pc的一样,然后sql server上得tcp/ip属性让它侦听192.168.30.132,port 1433,然后code里connection string是设置成192.168.30.132,1433,如果我光写data source=192.168.30.132,1433,运行时会再ceconn.open()出错,错误为general network error,但是我改成data source=192.168.30.132,1433\instance name,visual studio里面不报错了,但是在模拟器端会出现native code error,这是怎么回事啊。。。。。 
    2011年8月30日 5:18
  • 你好,

    不知道你有没有设置SQL Server,具体请参考:

    http://blog.csdn.net/haishengwoai/article/details/4923021


    http://weibo.com/dearsj001
    我也再网上看到这个文章了,我刚开始按照它上面说的设置模拟器,然后不用设置模拟器的网络,就能直接上网,但是后面不知道为什么,自己就不行了,然后我又手动设置模拟器的网络,把模拟器的网络设置和我的pc上得设置成一样,这样模拟器才能上网了,我也启动sql server上得remote access了。。。。
    2011年8月30日 5:22
  • 您好,

    补充一下,数据库这边也需要一些设置,请参考

    http://www.malleswar.com/viewarticle.aspx?articleid=17

    http://social.msdn.microsoft.com/forums/en-US/sqlce/thread/7aeea209-e8d6-4bc2-8202-3c9ab72e3986/

    致礼

     


    Jesse Jiang [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年9月2日 8:09
    版主