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

时间:2016-08-06 11:28:40

标签: c# wpf sql-server-ce connection-string

如何将我的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=&quot;Data Source=\\RT-PC\RSDB-prod\RsCompact.sdf;Password=123&quot;" 
     providerName="System.Data.EntityClient" />

此处,Password=123RsCompact.sdf文件的密码。

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

我试图寻找解决方案,并查看了几个SO帖子,例如THISTHISTHIS,但没有人讨论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,则上面的连接字符串工作正常。现在我需要部署这个系统,因此需要相应地修改连接字符串

1 个答案:

答案 0 :(得分:2)

“不起作用”是什么意思?

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