代码之家  ›  专栏  ›  技术社区  ›  gillonba

从Windows Mobile设备连接到SQL 2005

  •  2
  • gillonba  · 技术社区  · 15 年前

    我正在尝试编写一个简单的应用程序,该应用程序在WindowsMobile6设备上运行,可以连接到SQL2005服务器并读写数据库。如果它仅在停靠时连接到SQL Server,则可以。

    我从来没有使用过移动设备,所以我可能没有正确地考虑它。我创建了一个数据集和一个TableAdapter,就像我在普通桌面应用程序中创建的那样,但是当我在模拟器中运行该应用程序时,当我试图打开TableAdapter上的连接时,会得到一个SQLException。

    有什么明显的我不见了吗?我是否需要明确地告诉仿真器,让它像停靠的一样工作?需要配置它以查看它是否在网络中?我可以从应用程序中对有问题的SQL服务器执行ping操作,因此应该有一些连接

    2 回复  |  直到 15 年前
        1
  •  2
  •   MusiGenesis    15 年前

    下面是一个很好的链接,用于设置仿真器以连接到网络:

    http://www.xdevsoftware.com/blog/post/Enable-Network-Connection-Windows-Mobile-6-Emulator.aspx

    psasik 当他将仿真器网络连接描述为“松鼠式”时,他很有礼貌。我从来没有让他们成功地工作过,但这是因为我总是有一个实际的物理设备在手边,每当有仿真器问题的第一个提示时,我都会回到这里。

        2
  •  2
  •   gillonba    15 年前

    谢谢你的链接!这很有帮助,我可以确认我可以连接到网络。不幸的是,它仍然无法连接到SQL Server。我将代码提炼为:

    `

            string connStr;
            System.Data.SqlClient.SqlConnection myConn;
    
            try
            {
                connStr = @"Server='<server name/IP>';Database=<database name>; User Id=sa; Password=<password>";
                myConn = new System.Data.SqlClient.SqlConnection(connStr);
                myConn.Open();
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                MessageBox.Show(se.ToString());
            }
    

    `

    此代码在myconn.open()处引发一个sqlException,错误类20,编号17。消息为“SQL Server不存在或拒绝访问”。完全相同的代码(复制/粘贴)在WinForms应用程序中工作正常。我做的一切都正确吗?代码可能是正确的,但模拟器导致了我的问题吗?问老板买个移动设备试穿值得吗?