Winforms 如何部署access后端?

Winforms 如何部署access后端?,winforms,connection-string,ms-access-2007,Winforms,Connection String,Ms Access 2007,我使用Visual C#和ms acces 2007创建了一个windows窗体应用程序。从应用程序到数据库的连接字符串如下所示 <connectionStrings> <add name="CRMS.Properties.Settings.CRMSConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\CRMS.accdb" providerNa

我使用Visual C#和ms acces 2007创建了一个windows窗体应用程序。从应用程序到数据库的连接字符串如下所示

<connectionStrings>
    <add name="CRMS.Properties.Settings.CRMSConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\CRMS.accdb"
     providerName="System.Data.OleDb" />
</connectionStrings>

我在一台pc上开发了数据库和windows窗体开发


我需要用8台pc在局域网上部署此应用程序。数据库将驻留在ip地址为192.168.1.10的中央pc上。windowsforms应用程序将安装在所有电脑上,包括数据库文件所在的电脑。为了顺利高效地部署,我需要完成哪些步骤?

您需要设置一个承载access数据库的网络共享。然后,您必须指向该共享文件的UNC路径:

<connectionStrings>
    <add name="CRMS.Properties.Settings.CRMSConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\192.168.1.10\ShareName\CRMS.accdb"
     providerName="System.Data.OleDb" />
</connectionStrings>

或者使用映射驱动器“Z:\CRMS.accdb”

您可以考虑使用DNS名称代替IP地址,这样,如果IP地址改变时,您不必更改每个客户端计算机上的连接字符串。


当然,如果我没有指出从性能和维护的角度来看,通过网络运行访问是痛苦的,那我就是失职了。我会考虑把你的数据库导入到一个实际的网络数据库中,比如SQL Server Express或MySQL(免费的),以获得更好的性能和可靠性。