我已经开始需要SQL Server数据库的项目。我将在c#.Net 3.5中构建一个前端应用程序,该应用程序将使用LINQ to SQL。
我需要将数据库托管在网络共享上,以便一组用户都可以访问该数据库,主要是只读的。
我知道SQL Server Compact是专为在本地计算机上运行而设计的,我公司不愿意承担全功能SQL Server的成本。
有没有一种方法可以通过SQL Server Express实现我需要做的事情?
如果是这样,那么有关设置的最佳指南是什么?
谢谢
如果使用(免费的)SQL Server Express,它将满足您的需要-但您不会通过网络共享驱动器访问它-服务器将通过IP地址(或等效的DNS)定位。
您的C#应用程序将与服务-SQL Server通讯,而不是与数据库文件读/从中读取。该服务将处理与数据库的交互。只有SQL Server服务才需要知道文件的实际位置-您的客户端计算机将不知道也不应该在乎。
如果您的背景只是基于文件的数据库(例如MS Access),则需要对SQL Server的工作方式稍作改变。