我对数据库开发相当陌生,我正在构建一个简单的数据库来跟踪我们小公司的工作时间。现在我的程序已完成,我需要找到一种方法来将连接字符串挂接到位于本地网络服务器内的文件夹中的数据库上。
我正在构建一个使用 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。即旨在提供数据库服务的机器。您可以在那里创建一个每个人都可以访问的数据库。
欲了解更多信息,请阅读here 。 Here您可以了解 Microsoft SQL Server 现有版本的概述。
另一个解决方案是让用户将 SQL-Express 与您的应用程序一起安装(请参阅 here )。这会将所有数据写入自己机器上的数据库。我猜你想避免这种情况。
关于c# - SQL 本地网络连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36722732/