Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 给定的程序集名称或代码基&x27';System.Data.SqlServerCe';,这是无效的。不知道为什么_C#_Sql Server Ce - Fatal编程技术网

C# 给定的程序集名称或代码基&x27';System.Data.SqlServerCe';,这是无效的。不知道为什么

C# 给定的程序集名称或代码基&x27';System.Data.SqlServerCe';,这是无效的。不知道为什么,c#,sql-server-ce,C#,Sql Server Ce,我花了四个小时试图找出这里的错误,我甚至看到一个例子做了完全相同的事情,但它仍然不起作用 using System; using System.Data.SqlServerCe; namespace ConsoleApplication2 { class Class1 { [STAThread] static void Main(string[] args) { SqlCeConnection conn

我花了四个小时试图找出这里的错误,我甚至看到一个例子做了完全相同的事情,但它仍然不起作用

using System;
using System.Data.SqlServerCe;

namespace ConsoleApplication2
{
    class Class1
    {
        [STAThread]
        static void Main(string[] args) 
        {
            SqlCeConnection conn = new SqlCeConnection("Data Source = book.sdf");

            try 
            {
                conn.Open()
                Console.WriteLine("Connected");
            }
            catch 
            {
                Console.WriteLine("Error");    
            }
        }
    }
}
这是我的代码,非常简单,我是C#新手,只需要将其用于一个小型控制台应用程序,以便与SQL Server Compact Edition数据库交互

但我不明白为什么这不起作用

我错过了什么

值得注意的是,每当我接电话时

 SqlCeConnection conn = new SqlCeConnection("Data Source = book.sdf");
实际上,它没有中断,这意味着每当我尝试访问
System.Data.SqlServerCe
时,它都会中断,但在添加dll后,我确实获得了intellisense


我很困惑。值得注意的是,如果有任何变化,我将使用Visual Studio 2003(Compact edition requirements)。

您是否下载了库?请参阅:它已经下载了(15年前有人在这里使用它构建了一个应用程序,所以我假设它已经在这个服务器上的某个地方),所以我尝试通过右键单击>添加引用>浏览>选择该dll来添加引用。请记住,这是SQL Compact Edition 3.0,它非常古老。原始项目上的dll路径为:“c:\program files\Microsoft Visual Studio.NET 2003\CompactFrameworkDK\v1.0.5000\Windows CE\System.Data.SqlServerCe.dll”。您不能在设备上使用设备二进制文件desktop@ErikEJ哦,真的吗?那么,开发该应用程序的开发人员是如何以编程方式将SQL数据库转换为SQL CE数据库的呢?(.sdf文件)我需要找到一种方法将sql数据库转换为.sdf文件,并且它需要每天运行。你有什么解决办法吗?谢谢你的帮助!您需要桌面运行时在桌面上打开3.0/3.1数据库。