VB.NET 同时连接 LocalDB 数据库
VB.NET Simultaneous connections LocalDB Database
我一直在使用一些 LocalDB 数据库(.mdf 文件)。一段时间以来,我一直是唯一一个使用这些数据库的人,但现在越来越多的人在使用它。每次我们同时使用应用程序都会出错,因为我们同时连接到数据库。
有没有办法允许同时连接到 SQL LocalDB 数据库?
如果不是,假设我们永远不会有超过 5 个人同时连接,最好的选择是什么?
这是我要访问我的数据库文件的代码:
Public Shared Function SQLQuery(query As String, connectionString As String, tableName As String)
Dim cn As New SqlConnection(connectionString)
Dim cm As New SqlCommand(query, cn)
Dim adp As New SqlDataAdapter(cm)
Dim ds As New DataSet
adp.Fill(ds, tableName)
adp.Dispose()
cm.Dispose()
cn.Close()
SQLQuery = ds
End Function
这里是一个连接字符串的例子:
Public Shared connectionStringScreenDataDB As String = "Data Source=(LocalDB)\v11.0;AttachDbFilename='P:\Clement\Visual Studio\PanoramaFund2App\PanoramaFund2App\ScreenDataDB.mdf';Integrated Security=True"
我可能有其他想法。由于该文件是本地的,并且多个用户正在访问它。您始终可以在线托管数据库,然后 link 以这种方式进入数据库。这将允许对数据库的所有编辑都是即时的。
LocalDB 允许无限制的(本地)并发连接;见 SQL Express v LocalDB v SQL Compact Edition
您的连接字符串似乎指向共享驱动器。 LocalDB 不接受远程连接。共享网络文件夹的想法可能会奏效(尽管我对此表示怀疑);请记住,只有一个 LocalDB 实例可以同时打开任何给定的数据库文件(和日志文件)。
Alternatives: 简单的说,LocalDB的目的是在本地用于一台机器上的一个应用程序。如果您需要远程访问,您可以使用 SQL 服务器(不是 Express 版本)或任何其他数据库。
我一直在使用一些 LocalDB 数据库(.mdf 文件)。一段时间以来,我一直是唯一一个使用这些数据库的人,但现在越来越多的人在使用它。每次我们同时使用应用程序都会出错,因为我们同时连接到数据库。
有没有办法允许同时连接到 SQL LocalDB 数据库? 如果不是,假设我们永远不会有超过 5 个人同时连接,最好的选择是什么?
这是我要访问我的数据库文件的代码:
Public Shared Function SQLQuery(query As String, connectionString As String, tableName As String)
Dim cn As New SqlConnection(connectionString)
Dim cm As New SqlCommand(query, cn)
Dim adp As New SqlDataAdapter(cm)
Dim ds As New DataSet
adp.Fill(ds, tableName)
adp.Dispose()
cm.Dispose()
cn.Close()
SQLQuery = ds
End Function
这里是一个连接字符串的例子:
Public Shared connectionStringScreenDataDB As String = "Data Source=(LocalDB)\v11.0;AttachDbFilename='P:\Clement\Visual Studio\PanoramaFund2App\PanoramaFund2App\ScreenDataDB.mdf';Integrated Security=True"
我可能有其他想法。由于该文件是本地的,并且多个用户正在访问它。您始终可以在线托管数据库,然后 link 以这种方式进入数据库。这将允许对数据库的所有编辑都是即时的。
LocalDB 允许无限制的(本地)并发连接;见 SQL Express v LocalDB v SQL Compact Edition
您的连接字符串似乎指向共享驱动器。 LocalDB 不接受远程连接。共享网络文件夹的想法可能会奏效(尽管我对此表示怀疑);请记住,只有一个 LocalDB 实例可以同时打开任何给定的数据库文件(和日志文件)。
Alternatives: 简单的说,LocalDB的目的是在本地用于一台机器上的一个应用程序。如果您需要远程访问,您可以使用 SQL 服务器(不是 Express 版本)或任何其他数据库。