如何在其他计算机上使用我的
LocalDB
?
SqlConnection connection = new SqlConnection(@"Data Source=(LocalDB)\v.11.0;AttachDbFilename=[DataDirectory]\Database1.mdf;Integrated Security=True");
我尝试了这个,但它不起作用,因为我收到此错误:
发生本地数据库运行时错误。无法创建自动实例
有人知道如何解决这个问题,或者我可以做什么?
我不想使用 SQL Server,因为我正在为离线计算机编写程序。
您的应用程序适用于离线计算机这一事实无关紧要。如果您按需附加 MDF 文件,那么无论如何,该文件都只能与安装在本地计算机上的 SQL Server 实例一起使用。
正如其他地方所建议的,LocalDB 仅供开发使用。您的用户应该安装 SQL Server Express,并且您可以在连接字符串中指定这一点。如果您要使用 SQL Server 数据文件(即 MDF 文件),那么您需要一个 SQL Server 实例来附加它。如果您不想安装 SQL Server 实例,那么首先不要使用 SQL Server 数据文件。
LocalDb 是 sql server,仅用于开发目的。它不是您用来分发应用程序的东西。 SQL Express 是您的一个选择,但对于您的需求来说可能有点过分了。您可能会研究 SQLite,因为您可能会发现它更容易嵌入到您的应用程序中并进行分发。当然正确答案取决于你的实际需求等等