连接到其他计算机上的本地数据库

Connect to local database on other computers

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

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

我试过了,但它不起作用,因为我得到了这个错误:

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

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

我不想使用 SQLServer,因为我正在为离线计算机制作程序。

LocalDb 是 sql 服务器,仅用于开发目的。它不是用于分发应用程序的东西。 SQL Express 是您的一个选择,但对于您的需要来说可能有点过分了。您可能会查看 SQLite,因为您可能会发现它更容易嵌入并与您的应用程序一起分发。当然,正确答案还要看你的实际要求等等

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

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