我对MS Access非常有经验,但我正在尝试过渡到VB.net和SQL Server。我正在尝试构建一个多用户数据库。 mdf文件将位于LAN上的某台计算机上,并且每台连接的计算机都将具有该应用程序。我需要一种方法让最终用户选择mdf文件的路径,因此只使用一个mdf文件。我有一种工作方法,但我想确保我走上正轨。当表单加载时,我有:
My.Settings("mslConnectionString") = "Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=E:\Documents\Visual Studio 2013\Projects\WindowsApplication3\WindowsApplication3\msl.mdf;"
这是链接到后端mdf文件的合适方法吗?我设想做的是制作一个表单,最终用户可以导航到正确的网络路径,然后我想我将该路径存储在文本文档中。打开表单时,它将首先查看文本文档并在运行时更改路径。提前谢谢。
答案 0 :(得分:0)
你有什么“LocalDB”连接字符串。 LocalDB是SQL Server的轻量级实现,可以直接附加到mdf文件。它通常用于一次附加一个“客户端”。您不能像使用Access一样直接从多个应用程序共享相同的.mdf文件。
如果要使用SQL执行类似操作,则需要安装SQL Server。 SQL Server将附加到.mdf文件,并允许多个连接的客户端同时使用它。
SQL Server的完整版本/非常/昂贵,但有一个免费的“Lite”版本,有一些限制,称为SqlExpress。
也可以以托管数据库文件的方式设置LocalDB,就好像它是一个完整的SQL服务器一样,但这需要更多的工作和复杂性。如果您想了解更多相关信息,请查看MSDN,特别是有关“命名实例”的部分。