将 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="Data Source=''RT-PC'RSDB-prod'RsCompact.sdf;Password=123""
providerName="System.Data.EntityClient" />
在这里,Password=123
是RsCompact.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。现在我需要部署这个系统,所以需要相应地修改连接字符串
"不工作"是什么意思?
不支持在此方案中使用 SQL Compact,应改用 SQL Server Express。