2010-08-17 58 views
0

我已经使用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个人的。数据库将驻留在IP地址为192.168.1.10的中央计算机上。 windowsforms应用程序将安装在包括数据库文件所在的pc在内的所有PC上。我需要完成哪些步骤才能顺利高效部署?

+0

Sooooo - 我的回答有帮助吗? – RQDQ 2010-08-18 22:28:34

回答

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(免费),以获得更好的性能和可靠性。

+0

感谢RQDQ,你的回答有我需要的一切,并为延误感到抱歉:) – tecno 2010-08-19 02:59:37