Sql server 不在网络上通过Activesync从windows ce应用程序连接sql server

Sql server 不在网络上通过Activesync从windows ce应用程序连接sql server,sql-server,connection,windows-ce,wmdc,Sql Server,Connection,Windows Ce,Wmdc,我已经通过摇篮(Windows Mobile Device Center)将装有Windows CE 5的摩托罗拉MC3090R与装有Windows 7的笔记本电脑(没有网络)连接起来,我的问题是如何从我的手持应用程序连接到sql server(它在我的笔记本电脑上)?我的手持应用程序中的连接字符串是什么?由于没有网络,我将在连接字符串中使用什么ip 请帮助当您说“通过支架连接”时,我假设您正在设备上使用活动同步。如果是这种情况,您将有一个动态IP地址分配给您的连接,在回答中,您将发现如何检索此

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


请帮助

当您说“通过支架连接”时,我假设您正在设备上使用活动同步。如果是这种情况,您将有一个动态IP地址分配给您的连接,在回答中,您将发现如何检索此地址,以便您可以使用它来构建连接字符串

如果我了解您的设置

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

如果这是设置,您可以通过Windows Mobile设备中心进行配置

  • 将设备连接到电脑
  • 打开Windows移动设备中心
  • 点击移动设备设置
  • 连接设置
  • 在“此计算机连接到”组合框中选择“Internet”:

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

    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(没有实例)

    亲爱的yms,我试过System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList(0)它给我的{System.Net.IPAddress}地址:1698146496 AddressFamily:InterNetwork{2}任何:{System.Net.IPAddress}广播:{System.Net.IPAddress}IPv6Any:{System.Net.IPAddress}IPv6Loopback:{System.Net.IPAddress}IPv6None:{System.Net.IPAddress}环回:{System.Net.IPAddress}None:{System.Net.IPAddress}ScopeId:{“引用的对象类型不支持尝试的操作”}我使用Windows Mobile Device Center时,我的笔记本电脑使用的是没有网络的Windows 7,而您使用的是WinCE应用程序中设备上的“System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList(0)”,因此PCby没有ip,是吗?是的,先生,在我的windows ce应用程序中,甚至我在System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList MessageBox.Show(“”)中为每个obj添加了
    作为对象,下一步就是运行一次,并显示上面的详细信息{System.Net.IPAddress}地址:1698146496…….开始工作了!m_Desktopconn=New SqlConnection(“数据源=192.168.55.1001433;初始目录=Testing;持久安全信息=True;用户ID=sa;密码=sa;”)首先我有两个实例MYPC\SQL2005&MYPC\SQL2008,然后我在MYPC上安装SQL2005Express(没有实例),现在它工作正常。感谢你们的支持和时间,上帝保佑我们所有人。这有帮助吗?谢谢Quijano,我将尝试此操作,但连接字符串中的服务器名称或ip地址是什么?因为我不会有任何网络连接到最终用户桌面,我的意思是如果没有网络,那么我的windows ce应用程序如何使用连接字符串连接?正常工作!m_Desktopconn=New SqlConnection(“数据源=192.168.55.1001433;初始目录=Testing;持久安全信息=True;用户ID=sa;密码=sa;”)首先我有两个实例MYPC\SQL2005&MYPC\SQL2008,然后我在MYPC上安装SQL2005Express(没有实例),现在它工作正常。感谢大家的支持和时间,上帝保佑我们。每当我尝试从设备连接sql server时,它显示出一些连接错误,让我也尝试一下。谢谢!我还可以选择“工作网络”,它允许我连接到本地域上的sql server。这解决了我连续两天都在努力解决的连接问题。
    
    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();
            }
        }