我正在考虑将新的 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
最佳答案
不,SQL Server Express LocalDB 不接受远程连接。
共享网络文件夹的想法可能可行,但前提是您能够确保在尝试复制文件之前关闭 LocalDB 实例。另请记住,只有一个 LocalDB 实例可以同时打开任何给定的数据库文件。不要忘记日志文件!
附加安全警告:与 SQL Server Compact 数据库不同,SQL Server Express 数据库(包括 LocalDB 数据库)未设计为安全数据交换格式。例如,它们可以在嵌入其中的 .NET 程序集中包含恶意代码。因此,您永远不应打开来自不受信任来源的数据库。
也许为客户提供一个自动执行备份过程的简单工具会更好?
关于sql - SQL Server Express LocalDB 可以远程连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9193746/