【问题标题】:connecting sql server from windows ce application through Activesync without being on network通过 Activesync 从 Windows ce 应用程序连接 sql server 而不在网络上
【发布时间】:2011-10-14 08:47:02
【问题描述】:

我已经通过底座(Windows Mobile 设备中心)将我的摩托罗拉 MC3090R 与我的装有 Windows 7 的笔记本电脑(没有网络)连接了 Windows CE 5,我的问题是我将如何连接到 sql server(它在我的笔记本电脑)从我的手持应用程序?我的手持应用程序中的连接字符串是什么?由于没有网络,我将在连接字符串中使用什么 ip?

请帮忙

【问题讨论】:

标签: sql-server connection windows-ce wmdc


【解决方案1】:

我用这个连接字符串解决了。

m_Desktopconn = New SqlConnection(
  "Data Source=192.168.55.100,1433;Initial Catalog=Testing;Persist Security Info=True;User ID=sa;Password=sa;")

我有两个实例 MYPC\SQL2005 & MYPC\SQL2008,然后在 MYPC 上安装了 SQL 2005 Express(无实例)

【讨论】:

    【解决方案2】:

    当您说“通过底座连接”时,我假设您在设备上使用 Active Sync。如果是这种情况,您将有一个动态 IP 地址分配给您的连接,在回答 this question 时,您将找到如何检索此地址,以便您可以使用它来构建连接字符串。

    【讨论】:

    • 亲爱的 yms,我试过 System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList(0) 它给了我 {System.Net.IPAddress} 地址: 1698146496 AddressFamily:InterNetwork {2} Any:{System.Net.IPAddress} 广播:{System.Net.IPAddress} IPv6Any:{System.Net.IPAddress} IPv6Loopback:{System.Net.IPAddress} IPv6None:{System.Net. IPAddress} 环回:{System.Net.IPAddress} 无:{System.Net.IPAddress} ScopeId:{“所引用的对象类型不支持尝试的操作”} PC 没有 ip
    • 顺便说一下,我在笔记本电脑上使用 Windows Mobile 设备中心,而笔记本电脑的 Windows 7 没有网络
    • 您在 WinCE 应用程序中使用设备中的 'System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList(0) ',对吗?跨度>
    • 是的,先生来自我的 Windows ce 应用程序,甚至我把
      For Each obj As Object In System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList MessageBox.Show("") Next
      它只运行一次并显示上述详细信息 {System.Net.IPAddress} 地址:1698146496 .. .....
    • 搞定了! m_Desktopconn = New SqlConnection("Data Source=192.168.55.100,1433;Initial Catalog=Testing;Persist Security Info=True;User ID=sa;Password=sa;") 首先我有两个实例 MYPC\SQL2005 & MYPC\SQL2008 然后我在 MYPC(无实例)上安装了 SQL2005Express,现在它工作正常。感谢大家的支持和时间,上帝保佑我们所有人。
    【解决方案3】:

    如果我了解您的设置

    PDA -> PC ->Sql Server(远程)。

    如果这是您可以通过 Windows Mobile 设备中心配置的设置。

    1. 将设备连接到您的 PC
    2. 打开 Windows Mobile 设备中心
    3. 点击移动设备设置
    4. 连接设置。
    5. 在“此计算机已连接到:”组合中选择“Internet”

    【讨论】:

    • 谢谢 Quijano 我会试试这个,但是连接字符串中的服务器名称或 IP 地址是什么,因为我没有任何网络连接到最终用户桌面,我的意思是如果会有没有网络,那么我的 windows ce 应用程序如何使用连接字符串进行连接?
    • 搞定了! m_Desktopconn = New SqlConnection("Data Source=192.168.55.100,1433;Initial Catalog=Testing;Persist Security Info=True;User ID=sa;Password=sa;") 首先我有两个实例 MYPC\SQL2005 & MYPC\SQL2008 然后我在 MYPC(无实例)上安装了 SQL2005Express,现在它工作正常。感谢大家的支持和时间,上帝保佑我们所有人。
    • 每当我尝试从设备连接 sql 服务器时,它都会显示一些连接错误,让我也试试这个
    • 谢谢!我还可以选择“工作网络”,它允许我连接到本地域上的 sql 服务器。这解决了我连续两天解决的连接问题。
    【解决方案4】:
    private void form1Load(Object sender, EventArgs e)
            {
                String strConnection =
                    "Data Source=your_ip;Initial Catalog=your_database;Integrated Security=True; User ID=your_db_user;Password=your_db_password;";
    
            try
            {
                conn = new SqlConnection(strConnection);
                conn.Open();
                MessageBox.Show("You Success!!");
            }
            catch (SqlException ex)
            {
                MessageBox.Show("You failed!" + ex.Message);
                conn.Close();
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2011-10-15
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      相关资源
      最近更新 更多