如何部署访问后端?

时间:2010-08-17 10:37:20

标签: 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"
     providerName="System.Data.OleDb" />
</connectionStrings>

我已经在一台PC上开发了数据库和Windows窗体开发。

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

1 个答案:

答案 0 :(得分:1)

您需要设置托管访问数据库的网络共享。然后,您必须指向该共享文件的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地址发生变化时,您不必更改每台客户端计算机上的连接字符串。

当然,如果我没有指出从性能和维护角度来看,通过网络运行Access是痛苦的,那么我的职责将会失职。我会考虑将您的数据库导入实际的网络数据库,如SQL Server Express或MySQL(都是免费的),以获得更好的性能和可靠性。