一尘不染

网络共享上托管的SQL Server Express数据库-可能吗?

sql

我已经开始需要SQL Server数据库的项目。我将在c#.Net 3.5中构建一个前端应用程序,该应用程序将使用LINQ to SQL。

我需要将数据库托管在网络共享上,以便一组用户都可以访问该数据库,主要是只读的。

我知道SQL Server Compact是专为在本地计算机上运行而设计的,我公司不愿意承担全功能SQL Server的成本。

有没有一种方法可以通过SQL Server Express实现我需要做的事情?

如果是这样,那么有关设置的最佳指南是什么?

谢谢


阅读 208

收藏
2021-03-08

共1个答案

一尘不染

如果使用(免费的)SQL Server Express,它将满足您的需要-但您不会通过网络共享驱动器访问它-服务器将通过IP地址(或等效的DNS)定位。

您的C#应用​​程序将与服务-SQL Server通讯,而不是与数据库文件读/从中读取。该服务将处理与数据库的交互。只有SQL
Server服务才需要知道文件的实际位置-您的客户端计算机将不知道也不应该在乎。

如果您的背景只是基于文件的数据库(例如MS Access),则需要对SQL Server的工作方式稍作改变。

2021-03-08