连接其他电脑上的本地数据库

问题描述 投票:0回答:2

如何在其他计算机上使用我的

LocalDB

SqlConnection connection = new SqlConnection(@"Data Source=(LocalDB)\v.11.0;AttachDbFilename=[DataDirectory]\Database1.mdf;Integrated Security=True");

我尝试了这个,但它不起作用,因为我收到此错误:

发生本地数据库运行时错误。无法创建自动实例

有人知道如何解决这个问题,或者我可以做什么?

我不想使用 SQL Server,因为我正在为离线计算机编写程序。

c# sql database-connection local-database
2个回答
2
投票

您的应用程序适用于离线计算机这一事实无关紧要。如果您按需附加 MDF 文件,那么无论如何,该文件都只能与安装在本地计算机上的 SQL Server 实例一起使用。

正如其他地方所建议的,LocalDB 仅供开发使用。您的用户应该安装 SQL Server Express,并且您可以在连接字符串中指定这一点。如果您要使用 SQL Server 数据文件(即 MDF 文件),那么您需要一个 SQL Server 实例来附加它。如果您不想安装 SQL Server 实例,那么首先不要使用 SQL Server 数据文件。


-1
投票

LocalDb 是 sql server,仅用于开发目的。它不是您用来分发应用程序的东西。 SQL Express 是您的一个选择,但对于您的需求来说可能有点过分了。您可能会研究 SQLite,因为您可能会发现它更容易嵌入到您的应用程序中并进行分发。当然正确答案取决于你的实际需求等等

© www.soinside.com 2019 - 2024. All rights reserved.