如何将我的C#WPF应用程序连接到放置在LAN上共享位置的SQL Server CE 3.5 .sdf
文件?我无法弄清楚在连接字符串中使用Data Source
的值。我的局域网上有一台名为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
db文件也有密码
我在局域网上有一台PC,它有用户名,但没有密码。是否可以连接该PC?如果是这样,怎么样?
其他信息:
这是一个WPF应用程序,需要在LAN上的服务器PC上的.sdf
文件上存储/检索数据。当该PC连接到Internet时,所有数据都将复制到远程SQL Server数据库。
如果我将DataSource更改为与C:\dbfile\xyz.sdf
相同的PC,则上面的连接字符串工作正常。现在我需要部署这个系统,因此需要相应地修改连接字符串
答案 0 :(得分:2)
“不起作用”是什么意思?
不支持在此方案中使用SQL Compact,而应使用SQL Server Express