【问题标题】:SQL Local Network Connection StringSQL 本地网络连接字符串
【发布时间】:2016-04-19 15:22:17
【问题描述】:

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

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

我的数据库是LocalDB, .mdf file。

程序的工作原理:

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

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

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

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

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

谢谢!

【问题讨论】:

  • 你可以使用 ip 127.0.0.1 吗?如 - Data Source=127.0.0.1\MSSQLLocalDB;
  • 我认为 127.0.0.1 是指向您本地计算机的 IP 指针?我正在尝试访问本地网络服务器上的数据库。
  • 为什么不将文件放在共享驱动器上,只使用文件的网络路径?
  • @JoakimHansson 写成Here,它表示AttachDBFilename 选项:不支持远程服务器、HTTP 和 UNC 路径名。
  • @Chakraa 你是对的,我一定是误解了这个问题,抱歉!

标签: c# mysql winforms


【解决方案1】:

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

更多信息请阅读here。 Here您可以了解现有版本的Microsoft SQL Server。

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

【讨论】:

  • 我们的 PC 服务器安装了 Windows,我们主要将其用作备份服务器/将文件夹和公司资料放在那里。安装这样的程序会破坏我们原来对服务器的使用吗?
  • 只要你没有安装 SQL-Server 就不会有任何问题。
  • 好的,我知道如何执行安装了,我马上就开始。你知道如何编写连接字符串吗?一种我可以远程连接到数据库的方法。
  • @Chakraa 一旦你安装了 SQL-Server,你就可以使用“SQL Server Management Studio”从你的数据库中获取连接字符串。
  • SQL Server 2008 R2 是最佳选择还是有更新/更好的服务器?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 2019-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多