c# - SQL 本地网络连接字符串

标签 c# mysql winforms

我对数据库开发相当陌生,我正在构建一个简单的数据库来跟踪我们小公司的工作时间。现在我的程序已完成,我需要找到一种方法来将连接字符串挂接到位于本地网络服务器内的文件夹中的数据库上。

我正在构建一个使用 SqlConnection 的 C# 应用程序。

我的数据库是一个 LocalDB、.mdf 文件

程序如何工作:

  • 用户使用 Setup.msi 文件在本地计算机上安装该程序
  • 程序连接到本地服务器以访问数据库(驱动器号取决于 PC。这就是困扰我的问题,因为我可以给出绝对的 路径)

现在我的连接字符串看起来像这样:

public static string ConnectionString { get; set; } = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\TimeControl.mdf;Integrated Security=True;MultipleActiveResultSets=True;";

但这并不好,因为我只是在实际编程过程中出于调试目的才使用它。

有没有一种简单的方法可以让每个人都可以连接到数据库并访问它,无论他们的驱动器号是什么?某种相对路径。

谢谢!

最佳答案

执行此操作的正确方法是创建 SQL-Server。即旨在提供数据库服务的机器。您可以在那里创建一个每个人都可以访问的数据库。

欲了解更多信息,请阅读hereHere您可以了解 Microsoft SQL Server 现有版本的概述。

另一个解决方案是让用户将 SQL-Express 与您的应用程序一起安装(请参阅 here )。这会将所有数据写入自己机器上的数据库。我猜你想避免这种情况。

关于c# - SQL 本地网络连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36722732/

相关文章:

c# - 在没有存储过程的情况下使用 c# 映射 Oracle UDT

c# - 我怎样才能得到文件图标?

php - Laravel Eloquent 两种关系之间的关系

c# - 在 Windows 窗体上拖动时调整矩形大小

c# - 如何设置所有者绘制工具提示的位置?

c# - 引用非托管程序集

c# - 为什么没有搜索引擎可以搜索到~标志?

mysql - 从多个表中选择行

PHP 数据对象从表中获取字段名称

c# - 画棋盘