2010-08-17 113 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