我使用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。为了顺利高效地部署,我需要完成哪些步骤?
答案 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(都是免费的),以获得更好的性能和可靠性。