2013-10-06 69 views
3

我需要連接到服務器的數據庫,主機託管的支持給了我的數據如何連接:asp.net連接字符串的問題(數據庫是在服務器端)

服務器= 176.9.119.68,3333 \ SQLEXPRESS;數據庫=;用戶ID =;密碼=

現在我創建了新的網站(文件 - >新網站 - > asp.net網站)並添加了新項目到項目中(右鍵單擊 - >添加新項目 - > sql server數據庫)。

和現在我有連接字符串:

<connectionStrings> 
    <add name="ApplicationServices" 
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

什麼,我需要做的連接到服務器數據庫:我需要更改連接字符串或我需要更改數據庫添加一些步驟。

P.S.添加數據庫後,我需要添加ado.net實體frameword連接到這個數據庫(當數據庫在我的項目中時,我知道如何做到這一點,但是當數據庫位於服務器端時可能會有額外的步驟?)

+0

它可能無法在本地工作,但只有當您的網站部署到他們的服務器。 – MikeSmithDev

+0

@MikeSmithDev它會工作,如果他們已經允許遠程訪問數據庫。通常賦予數據庫的所有者。 –

+1

我說可能默認情況下,出於安全原因,許多服務器不允許遠程訪問。我同意的一個設置。他應該在當地工作並擁有本地數據庫。然後對使用服務器數據庫的發佈模式使用web.config轉換。 @AmitRanjan – MikeSmithDev

回答

3

只需將您現有的連接字符串替換爲您的提供者即可。爲了測試,您可以使用Sql Management Studio連接到該服務器。如果獲得連接,則可以在本地項目中使用遠程數據庫。以下是連接字符串。我們也以類似的方式工作,用於網站和基於小型網絡的應用程序。但對於企業應用程序,我們更喜歡本地開發服務器

<connectionStrings> 
     <add name="ApplicationServices" 
      connectionString="server=176.9.119.68,3333\sqlexpress;Database=*******;User ID=******;Password=*****" 
      providerName="System.Data.SqlClient" /> 
     </connectionStrings> 
+0

在問題中,您提到數據庫位於服務器站點上,因此您必須使用連接字符串,如

connectionString =「server = 176.9.119.68,3333 \ sqlexpress; Database = *******; User ID = ******; Password = *****「

。如果要將數據庫文件添加到應用程序中,則還需要修改連接字符串。確定你正在使用什麼,並相應地修改連接字符串。 – siddhesh

相關問題