2008-12-01 76 views
1

我有一個公開方法GetCustomers()的WCF服務。該方法的內部使用數據層和業務層來返回客戶列表。目前我正在使用保存在服務器上的SQL Server數據庫文件。一切工作正常我的本地網絡,但我想把它移到網上。SQL Server數據庫文件和WCF

我認爲最好的方法是創建一個調用當前WCF服務的GetCustomers()的IIS WCF服務。我還沒有太多的SQL Server數據庫文件的經驗,但我想我需要將.mdf文件移動到IIS WCF服務App_Data文件夾,但我不知道如何更改數據庫連接字符串並獲取所有這些工作正常。我唯一能想到的是,我將不得不重新實現IIS WCF服務中的GetCustomers()方法,並將其指向正確的數據庫。似乎我不應該這樣做。

我知道如果我在一個完整的SQL Server實現中託管數據庫,這不會是一個問題,因爲連接字符串不會改變。目前這不是一種選擇。

我覺得我做這個比應該更難。

回答

1

我有一些壞消息 - 你無法直接訪問SQL Server數據文件。您必須運行SQL Server。

您正在使用Access方法,它可以在沒有任何類型的Access Server的情況下工作 - 只需將數據源指向文件即可完成。 SQL Server文件不能這樣工作。

如果您的數據庫很小,請考慮檢查出Microsoft SQL Server Express,它具有SQL Server最強大的功能,而且不需要昂貴的許可證。

+0

它在本地工作,是因爲當我在調試模式下在本地服務器上運行它時,是否創建了虛擬SQL Server來託管數據庫? – Adam 2008-12-01 13:19:32