如何将windows CE c#应用程序连接到数据库SQL Server 2008R2

如何将windows CE c#应用程序连接到数据库SQL Server 2008R2,c#,sql-server,windows-ce,C#,Sql Server,Windows Ce,请帮忙。 我有MC3200Zebra(摩托罗拉)(WindowsEmbeddedVersion7,Build2864)设备。此设备正在连接到网络并查看SQL server(ping正常)。我使用的是Visual Studio 2008、c#、SmartDevicePrj、.NET CF 3.5 但启动设备上的应用程序后,将显示以下消息: 连接字符串中的未知连接选项:初始目录 你知道怎么修理吗 非常感谢你的帮助 using System; using System.Linq;

请帮忙。 我有MC3200Zebra(摩托罗拉)(WindowsEmbeddedVersion7,Build2864)设备。此设备正在连接到网络并查看SQL server(ping正常)。我使用的是Visual Studio 2008、c#、SmartDevicePrj、.NET CF 3.5

但启动设备上的应用程序后,将显示以下消息:

连接字符串中的未知连接选项:初始目录

你知道怎么修理吗

非常感谢你的帮助

    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlServerCe;

namespace SmartDeviceProject1
{
    public partial class Form1 : Form
    {
        public SqlCeConnection msConn;
        public string strCon = "";
        public SqlCeCommand command;

        public Form1()
        {
            InitializeComponent();
            strCon = "Data Source=server007; Initial Catalog=FMPredlis; User ID=mistr; Password=heslo;";
            try
            {
                msConn = new SqlCeConnection(strCon);
                msConn.Open();
                MessageBox.Show("Připojeno");
            }
            catch (SqlCeException ex)
            {
                MessageBox.Show("Chyba" + ex.Message);
                msConn.Close();
            }
        }
    }
}

我认为你在混合两种东西

使用SqlConnection对象,然后可以使用此页面上的连接字符串连接到SQL Server:

或者像在代码中一样使用SqlCEConnection,然后连接到SQL Lite(本地文件),并且您的连接字符串应该与此页面上的类似:

但是在您的示例中,您使用SqlCEConnection连接到sql服务器,这是行不通的


我想你在混合两种东西

使用SqlConnection对象,然后可以使用此页面上的连接字符串连接到SQL Server:

或者像在代码中一样使用SqlCEConnection,然后连接到SQL Lite(本地文件),并且您的连接字符串应该与此页面上的类似:

但是在您的示例中,您使用SqlCEConnection连接到sql服务器,这是行不通的


Grtz

您确定windows CE设备可以将名称“server007”作为名称查找吗?IIRC、SqlCeConnections的指定方式类似于“Data Source=MyData.sdf”,并且根本无法连接到“real”SQL server。您确定windows CE设备可以将名称“server007”作为名称查找吗?IIRC、SqlCeConnections的指定方式类似于“Data Source=MyData.sdf”,无法连接到“real”“SQL server。是的,我实际上混合了两件事。在项目开始时,我对System.Data.SqlClient引用有一个问题,所以我就不做了。现在一切正常。我仍然有一个关于dbnetlib.dll的问题,但是我已经解决了,非常感谢您的帮助!是的,我实际上混合了两种东西。在项目开始时,我对System.Data.SqlClient引用有一个问题,所以我就不做了。现在一切正常。我仍然有一个关于dbnetlib.dll的问题,但是我已经解决了,非常感谢您的帮助!