【问题标题】:how to connect a single SQL server database to two different C# WPF applications over the network如何通过网络将单个 SQL Server 数据库连接到两个不同的 C# WPF 应用程序
【发布时间】:2017-06-12 17:21:45
【问题描述】:

我正在开发一个应用程序,其中我有一个公共 sql 服务器数据库.mdf 放在 LAN 服务器上,该服务器需要连接到与其他站点相同的应用程序的两个或多个不同实例。

我能够选择数据库,但它给了我和错误发布在下面:

如何克服这个问题?连接字符串是

connectionString = @"Data Source =(LocalDB)\MSSQLLocalDB; AttachDbFilename = " + path + "; Integrated Security = True; Connect Timeout = 30";

附:当单个实例连接到它并且阻止第二个或第三个应用程序使用它时,它正在工作。

我们将不胜感激。

【问题讨论】:

  • 您正在使用.mdf 文件而不是database
  • Applications 连接到数据库,而不是相反。 SQL Server 不是 Access。 LocalDB 是一个本地嵌入式 数据库,由 SQL Server Express 提供支持。如果您希望多个客户端连接,只需使用 Express 本身

标签: c# sql-server wpf networking


【解决方案1】:

您需要将数据库托管在网络服务器上。多个客户端可以连接到 SQL Server。但是多个客户端不能同时直接连接到一个 MDF 文件。

文件本身无法处理并发。你需要有一个应用程序。这就是 SQL Server 发挥作用的地方。

托管后,您还需要更改连接字符串。然后它应该工作。

connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2014-07-29
    • 1970-01-01
    • 2018-05-16
    相关资源
    最近更新 更多