将 VB.net 连接到 SQL Server Express mdf

Connect VB.net to SQL Server Express mdf

我对 MS Access 非常有经验,但我正在尝试过渡到 VB.net 和 SQL 服务器。我正在尝试构建一个多用户数据库。 mdf 文件将位于 LAN 上的某台计算机上,并且每台连接的计算机都将具有该应用程序。我需要一种方法让最终用户 select mdf 文件的路径,所以只使用一个 mdf 文件。我有一个工作方法,但我想确保我在正确的轨道上。加载表单时,我有这个:

My.Settings("mslConnectionString") = "Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=E:\Documents\Visual Studio 2013\Projects\WindowsApplication3\WindowsApplication3\msl.mdf;"

这是 link 到后端 mdf 文件的合适方法吗?我设想做的是制作一个表单,最终用户可以在其中导航到正确的网络路径,然后我想我会将该路径存储在文本文档中。打开表单时,它会首先查看文本文档并在运行时更改路径。提前致谢。

你有一个 "LocalDB" 连接字符串。 LocalDB 是 SQL 服务器的轻量级实现,可以直接附加到 mdf 文件。通常一次附加一个 "client"。您不能像使用 Access 那样直接从多个应用程序共享同一个 .mdf 文件。

如果你想用 SQL 做类似的事情,你需要安装 SQL 服务器。 SQL 服务器将附加到 .mdf 文件并允许多个连接的客户端同时使用它。

SQL Server 的完整版本/非常/昂贵,但有一个名为 SqlExpress 的 "Lite" 免费版本,有一些限制。

也可以将 LocalDB 设置为托管数据库文件,就好像它是完整的 sql 服务器一样,但这涉及更多的工作和复杂性。如果您想了解更多相关信息,请查看 MSDN,特别是讨论 "Named Instances".

的部分