2009-08-30 86 views
2

我正在開發一個Web服務項目,我正在家中編寫SQL Express 2008的安裝,但應用程序需要與SQL Server標準接口。我從來沒有完成過渡,我還沒有找到關於這個主題的任何資源 - 關於升級的很多東西,但沒有關於如何部署。例如,Visual C#Express,我似乎不能在沒有數據庫文件的情況下連接到數據庫 - 標準是如何工作的?我只是在應用程序中部署文件嗎?使用SQL Server Express開發SQL Server標準?

回答

1

我想你必須手動創建連接字符串,因爲IDE不會自動生成連接到SQL Server標準版的連接字符串。但是,您可以輕鬆地在應用程序中記錄兩個 - 一個用於指向EXPRESS實例的測試,另一個指向實際指向的實況。只要你連接到相同的對象並以相同的方式與它們交互,它應該沒問題。

您可以手動修改連接字符串IDE後已經產生了自己喜歡的東西:

Data Source=ServerName;Initial Catalog=AppDatabase;Integrated Security=True;Persist Security Info=True;Connect Timeout=30 

更換服務器名和AppDatabase根據需要與可能的身份驗證的變化。但是,您必須注意重新創建原始連接字符串的IDE,因爲我無法看到修改數據庫瀏覽器中使用的連接字符串的方法,並且如果使用IDE將數據源拖動到應用程序中,它會繼續使用原始連接字符串。

雖然SQL Server Developer Edition非常便宜,但不到50英鎊。

2

您也可以使用Express版本作爲獨立安裝。例如,請參見here。其實也有一個free edition of Management Studi o。您可以像任何其他版本一樣管理數據庫。如果以這種方式安裝SQL Server express,則可以順利移動到其他版本的SQL Server!

+0

您的鏈接是SSMSE 2005;這裏是SSMSE 2008的鏈接:http://www.microsoft.com/downloads/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b&displaylang=en – 2009-08-30 19:10:21

2

除非你正在做非常非常不尋常的事情或者一些冒險的事情,否則部署將非常容易。任何我知道你可以在Express版本中執行的操作在完整版本中都完全一樣。

在Express版本和完整版本中都提供了連接到數據庫的所有不同方式。除非您使用的框架需要它,否則不需要任何數據庫文件進行連接。您始終通過網絡連接到數據庫服務器,而不是通過文件系統。

當您部署應用程序時,您只需更改連接字符串以使其指向活動服務器。如果在該服務器上以相同的方式設置登錄,它將在沒有任何其他更改的情況下運行。

+0

我應該在問題中澄清一下:當我去在Visual C#Express數據庫資源管理器中添加數據連接,我只獲得3個數據源選項:MS Access文件,SQL Server精簡版和SQL Server數據庫文件。我沒有看到任何方式爲網絡連接添加連接,甚至連接到本地主機。我正在嘗試將LINQ添加到SQL功能 - 是否需要DB文件? (請原諒我的無知) – decitrig 2009-08-30 19:15:07

+0

不,你不需要LINQ的DB文件。看到我的評論。 – MartW 2009-08-31 14:21:28

相關問題