将 WPF 应用程序连接到局域网上共享的 SQL Server CE 3.5 文件

本文关键字:Server SQL CE 文件 共享 应用程序 WPF 连接 局域网 | 更新日期: 2023-09-27 18:01:03

如何将我的 C# WPF 应用程序连接到放置在 LAN 上的共享位置的 SQL Server CE 3.5 .sdf文件?我无法弄清楚要在连接字符串中用作Data Source的值。我的 LAN 上有一台名为 RT-PC 的 PC,它有一个名为 RSDB-prod 的共享文件夹。我尝试使用以下字符串进行连接:

<add name="RSEntitiesLan" 
     connectionString="metadata=res://*/Model.RsModelLan.csdl|res://*/Model.RsModelLan.ssdl|res://*/Model.RsModelLan.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=''RT-PC'RSDB-prod'RsCompact.sdf;Password=123&quot;" 
     providerName="System.Data.EntityClient" />

在这里,Password=123RsCompact.sdf文件的密码。

我也尝试提供User Id部分,但它也没有用。

我试图寻找解决方案并查看了几个 SO 帖子,例如 THIS、THIS 和 THIS,但没有一个按照我的要求讨论LAN场景。我有以下顾虑/问题。

问题:

  • 如何从我的 WPF 应用连接到位于共享 LAN PC 上的 SQL Server CE 3.5 文件?

  • 当 LAN PC 设置了登录用户名和密码时,如何相应地更改连接字符串?我的.sdf数据库文件也有密码

  • 我在局域网上有一台电脑,它有用户名,但没有密码。是否可以连接该PC?如果是这样,如何?

其他信息:

  • 这是一个 WPF 应用,需要在 LAN 上的服务器 PC 上存储/检索.sdf文件上/从中检索数据。当该PC连接到互联网时,所有数据都将复制到远程SQL Server数据库。

  • 上面的连接字符串工作正常,例如,如果我将数据源更改为与C:'dbfile'xyz.sdf相同的PC。现在我需要部署这个系统,所以需要相应地修改连接字符串

将 WPF 应用程序连接到局域网上共享的 SQL Server CE 3.5 文件

"不工作"是什么意思?

不支持在此方案中使用 SQL Compact,应改用 SQL Server Express。