我有一个应用程序,可能在C#或VB.NET中编写并访问SQL Server Express数据库。
它与可执行文件在同一目录中有.MDF
和.LDF
个文件。
如何在一般情况下使此应用程序从网络共享运行?
更新
EXPRESS版本的SQL Server不是100%基于服务器的解决方案。快速版本的项目可以将运行SQL服务器视为访问数据的驱动程序。即在所有访问函数调用中,它们可以引用MDF文件名,而服务器本身就像透明帮助器一样。
答案 0 :(得分:0)
理论上你可以......但
您的应用程序可以通过网络与SQL Server通信(这是正常的,专为此而设计)
SQL Server引擎需要对其.MDF
/ .LDF
文件的最佳读/写访问权限才能获得最佳性能。通过文件共享访问它没有进行优化。因此我会推荐它。您最好在要保留SQL Server数据库文件的位置重新安装SQL。由于它表示只有几GB,我只是清理空间并将它们保存在本地。
如果可能的话,将SQL Server放在SSD或其他快速磁盘上,或放在不与操作系统共享的驱动器上,这也有助于提高性能。
但要回答你的问题,它会“分享”,而不是好的做法。