【问题标题】:Can SQL Server Express LocalDB be connected to remotely?SQL Server Express LocalDB 可以远程连接吗?
【发布时间】:2012-02-29 21:55:12
【问题描述】:

我正在考虑将新的 SQL Server Express LocalDB(我认为它的代号为“Denali”)用于桌面应用程序。

它目前正在使用 SQL Compact 运行,但用户希望在网络上的多台 PC 之间共享数据库。不幸的是,这不是 SQL Compact 可以做到的,所以我正在研究其他解决方案。

客户端需要能够轻松地将数据库文件发送到其他站点或将它们备份到闪存盘,因此我避免使用 SQL Express,因为备份和恢复需要相当多的“管理员”知识.

所以,我的问题是,新的 SQL Express LocalDB 是否支持通过网络和/或通过包含 mdf 文件的共享网络文件夹远程连接到数据库?

LocalDB 确实支持在其连接字符串 (AttachDbFileName) 中为附加的本地数据库提供路径,因此支持共享网络文件夹选项。

注意:此问题与 SQL Express 'Denali' 的新版本“LocalDB”有关,与 SQL Server Express 2008 或更早版本无关。 请参阅此处宣布 LocalDB 发布的文章:http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

【问题讨论】:

  • 关于“Denali”部分的说明:Denali 是 SQL Server 2012 的代号,而不是 SQL Server Express 的 LocalDB 版本。我认为混淆是因为 LocalDB 是在 SQL Server 2012 的 CTP3 中引入的,当时它仍然被称为 SQL Server“Denali”。
  • 感谢 Krzysztof!现在我明白了:)

标签: sql sql-server database sql-server-2012 sql-server-express


【解决方案1】:

这不是一个新鲜话题,但我想分享我使用 SQL Server Express 数据库 LocalDB 的经验。

我有一个使用带有 LocalDb 引擎的 SQL 数据库的 WPF C# 项目。它工作正常没问题,我可以将数据库与 WPF 应用程序一起使用。我希望这个应用程序可以在更多 PC 的网络上运行。 在网络上,另一台 PC 可以使用连接字符串中的 UNC 路径从我的 PC 中使用数据库。
在我看来,远程连接正在工作。但是,当远程 PC 连接时,我无法将数据库与本地 WPF 应用程序一起使用。如果我先运行我的应用程序,远程 PC 将无法连接。所以这告诉我远程连接正在工作,但不允许多个连接。
好的,我没有放弃,我从我的电脑上运行了两次应用程序,我看到它正在工作,这告诉我同一个 SQL LocalDB 引擎只能在本地处理多个连接。

我希望这段经历对某人有所帮助。谢谢。

【讨论】:

  • 这段文字非常难以理解。如果它保持这样,它是没有用的。简单的句子。主语动词宾语。并使用段落分隔内容
  • 对不起,我真的尝试格式化此文本,但我无法在文本中添加新行。怎么新建段落?
  • @Zoltan,感谢您的经验。我收集您上面所说的是:a)可以通过 unc 路径访问 localdb 数据库 b)localdb 支持从托管数据库的同一台计算机上的应用程序到同一数据库的并发连接 c)localdb 不支持与数据库的并发连接从不同计算机上的应用程序中,我发现 (c) 令人惊讶,因为这是“甚至 msaccess”支持的东西。它并没有说明是否可以从一台远程计算机获得多个连接。无论如何,没有实际意义,我会看看 sql-server-core
【解决方案2】:

不,SQL Server Express LocalDB 不接受远程连接。

共享网络文件夹的想法可能有效,但前提是您能够在尝试复制文件之前确保 LocalDB 实例已关闭。还要记住,只有一个 LocalDB 实例可以同时打开任何给定的数据库文件。并且不要忘记日志文件!

附加安全警告:与 SQL Server Compact 数据库不同,SQL Server Express 数据库(包括 LocalDB 数据库)并非设计为安全的数据交换格式。例如,它们可以在嵌入的 .NET 程序集中包含恶意代码。因此,您永远不应该打开来自不受信任来源的数据库。

也许为客户提供一个自动化备份过程的简单工具会更好?

【讨论】:

  • 谢谢!一个非常全面的答案。不幸的是,自动备份选项不起作用,因为客户希望能够像使用 word doc 等一样共享和通过电子邮件发送数据库。您会为此推荐任何支持远程连接的基于文件的数据库吗?
【解决方案3】:

简而言之,是的,它可以。这里有一个tutorial 来告诉你如何配置它。

另外,another post 可能会出现潜在问题。

两者都解释了如何配置 SQL Server Express 以接受远程连接。

【讨论】:

  • 感谢您的意见,但我的问题是指“LocalDB”新版本的 SQL Express 'Denali'。在这方面,我将更新问题以使其更加清楚。谢谢!
  • 第一个链接不再可用。也许这个来自其他域的链接将适用:linglom.com/it-support/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 2013-08-25
相关资源
最近更新 更多