如何部署访问后端?
问题描述:
我已经使用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上。我需要完成哪些步骤才能顺利高效部署?
答
您需要设置托管访问数据库的网络共享。然后,你就必须指向要么共享文件的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
Sooooo - 我的回答有帮助吗? – RQDQ 2010-08-18 22:28:34