我正在研究如何在桌面应用程序中使用新的Server (我认为它是名为“Denali”的代码)。
它目前运行在SQLCompact中,但用户希望在网络上的多台PC之间共享数据库。不幸的是,这不是SQLCompact能做的事情,所以我正在研究其他解决方案。
客户端需要能够轻松地将数据库文件发送到其他站点或将它们备份到闪存盘,因此我避免使用SQL,因为备份和恢复需要相当多的“管理员”知识。
因此,我的问题是,新的shared是否支持通过网络和/或通过包含mdf文件的共享网络文件夹到数据库的远程连接?
LocalDB确实支持在其连接字符串( connect,AttachDbFileName)中为附加的本地DB提供路径,因此可以使用共享网络文件夹选项。
注意:这个问题与SQL 'Denali‘的新版本"LocalDB“有关,而不是Server 2008或更高版本。参见此处宣布LocalDB发布的文章:http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx
发布于 2012-02-09 19:12:34
不,Server LocalDB不接受远程连接。
使用共享网络文件夹的想法可能有效,但前提是您能够在尝试复制文件之前确保关闭LocalDB实例。还要记住,只有一个LocalDB实例可以同时打开任何给定的数据库文件。别忘了日志文件!
附加安全警告:与不同,数据库(包括LocalDB数据库)不是作为安全数据交换格式设计的。例如,它们可以在嵌入其中的.NET程序集中包含恶意代码。因此,您不应该从不受信任的来源打开数据库。
也许为客户提供一个自动化备份过程的简单工具会是一个更好的主意?
发布于 2017-08-11 12:18:53
这不是一个新的线程,但我想分享一下数据库LocalDB的经验。
我有一个使用带有C#引擎的LocalDb数据库的WPF LocalDb项目。它工作很好,没问题,我可以使用数据库与WPF应用程序。我希望这个应用程序能在网络上使用更多的个人电脑。在网络上,另一台PC可以使用连接字符串中的UNC路径从我的PC上使用数据库。
在我看来,远程连接工作正常。然而,当远程PC是连接,我不能使用数据库与我的本地WPF应用程序。如果我先运行我的应用程序,远程PC就无法连接。因此,这告诉我远程连接正在工作,但不允许多个连接。
好的,我没有放弃,我两次从我的PC上运行这个应用程序,我看到它正在工作,这告诉我相同的SQL LocalDB引擎只能在本地处理多个连接。
我希望这段经历能对某人有所帮助。谢谢。
发布于 2012-02-08 12:59:43
总之,它是可以的。下面是一个关于如何配置它的教程。
另外,这里有一个可能发生的潜在问题的另一个职位。
两者都解释了如何配置Server以接受远程连接。
https://stackoverflow.com/questions/9193746
复制相似问题