我正在运行在本地路径上使用mdf文件的桌面应用程序。如果我想要做的是这个mdf文件应放在网络共享文件夹上,但网络使用域名,我们需要密码才能连接到该文件夹。服务器正在运行Windows Server,并且不知道它是否安装了SQL Express。
Q 1→服务器需要有SQL Server Express。 2→如果我发布该项目,则在多个客户端上使用,这些客户端可能没有Visual Studio和sql server express,但将具有Dot Net框架。该数据库使用应用程序是否可行
答案 0 :(得分:0)
1 - 您不必使用SQL Server Express,但它优于共享文件夹并使用文件共享通过网络使用mdf文件,并且更可靠。
如果您的应用程序仅由一个用户使用,您可以在远程服务器上共享文件夹,将mdf文件放在那里,并为运行桌面应用程序的用户提供共享的读/写访问权限。
如果多个用户同时运行应用程序并访问数据库,它将无法工作,因为Windows可能会锁定mdf文件(如果没有,您的数据库将被破坏)。然后,您将不得不使用SQL Server Express并且根本不需要共享文件夹。
2 - 只要你的客户拥有SQL Compact Edition,默认情况下安装了.net框架,它就会工作,所以你不会有任何问题。顺便说一句,如果您计划使用同一个数据库的所有客户,我在这里回答的所有问题都适用于此。如果多个用户必须连接到同一文件中的同一个db文件,则必须:1 - 在客户端上设置SQL Server Express或2 - 发布sql server express,以便可以从网络外部访问并配置您的客户桌面应用程序访问此服务器。