【发布时间】: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 你是对的,我一定是误解了这个问题,抱歉!