问题标签 [sql-server-ce-3.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
44 浏览

c# - 如何在 CD 上打包 .sdf 数据库应用程序并在不安装在机器上的情况下运行

我面临着一个对我来说特别独特的挑战。我浏览了问题和答案目录,但我发现并没有专门针对我的情况。

我在后端使用 SQL Server CE 在 C#.Net 上创建了 Windows 应用程序。我希望将应用程序打包在 CD 中,这样我的用户就不会安装它,而只是插入和使用应用程序。

我已经构建了应用程序并将数据库文件、应用程序文件、配置文件、清单文件和 .dll 文件复制到一个文件夹并压缩它。然后将压缩文件夹复制到 CD ROM 并在不同的系统上运行。

在系统上,我安装了 SQL Server CE 运行时安装程序。应用程序成功执行,但是当我尝试提交连接到 .sdf 数据库的表单时,引发了以下异常:

路径无效。检查数据库的目录。[路径 = C:\Users\John\AppData\Temp\Temp2_App.zip\App\Data\abc.sdf]

我在 App.Config 的应用程序连接字符串是:

我在代码中使用的连接字符串是:

请问我错了什么。请帮我。

0 投票
0 回答
93 浏览

sql-server - 从 SSMS 2008 R2 访问 SQL Server Compact

我正在使用带有 SSMS 的 SQL Server 2008 R2,我想连接到 SQL Server Compact(sdf 文件),但该选项被禁用(灰显)。

这是它的样子:

在此处输入图像描述

我还安装了 SQL Server Compact 3.5 SP 2 和他们的工具,看到前 2 项,但它保持灰色:

在此处输入图像描述

谁知道解决方法?

0 投票
1 回答
113 浏览

c# - ADO.NET 正在寻找我不想使用的 DbProvider

我有一个使用 SqlServerCe.3.5 和 EntityFramework 6 的项目。我想将数据库更改为 PostgreSQL,所以我更改了配置

从:

至:

当我使用新的配置文件运行我的软件时,出现以下错误:

例外:

具有不变名称“System.Data.SqlServerCe.3.5”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册,或者无法加载。有关详细信息,请参阅内部异常。在 System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.Loader.ThrowOnNonWarningErrors() 在 System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.Loader.LoadItems(IEnumerable'1 xmlReaders, IEnumerable'1 sourceFilePaths) 在System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.Loader..ctor(IEnumerable'1 xmlReaders, IEnumerable'1 sourceFilePaths, Boolean throwOnError, IDbDependencyResolver resolver) 在 System.Data.Entity.Core.Metadata.Edm.StoreItemCollection。 Init(IEnumerable'1 xmlReaders, IEnumerable'1 filePaths, Boolean throwOnError, IDbDependencyResolver resolver, DbProviderManifest&

我收到此错误消息,但我的 PostgreSQL 数据库是使用 CodeFirst EntityFramework 中定义的所有表创建的。

在中machine.config没有定义 SqlServerCe 或 Npgsql。

是否有可能隐藏的某个地方有我看不到的设置?我对所有配置和项目文件进行了文本搜索,但没有看到任何可能的原因。