2011-08-31 83 views
1

我一直在使用Visual Studio的Web開發人員2010 Express在發展下面的連接字符串:部署到一個託管服務時,SQL連接字符串

<connectionStrings> 
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> 
<add name="DatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\BegASPNET\Cheeztest\App_Data\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" /> 
<add name="DatabaseEntities" connectionString="metadata=res://*/App_Code.CheeztestModel.csdl|res://*/App_Code.CheeztestModel.ssdl|res://*/App_Code.CheeztestModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

什麼我需要更改/刪除/保持爲了使用以下參數連接到GoDaddy的帳戶:

主機名:someresource.com 數據庫名稱:DATABASEDB 用戶名:DATABASEDB 密碼:PASSW ord

我在GoDaddy賬戶上託管,只允許一個MS SQL數據庫。在開發中,我有兩個獨立的數據庫;一個是ASPNETDB.MDF,另一個是Database.MDF。我還需要在託管環境中有兩個單獨的數據庫嗎?

我忘了提,是的,GoDaddy確實提供了配置字符串。我一直在努力工作兩天,使其工作沒有成功,這就是爲什麼我在這裏發佈。

通過GoDaddy的提供的字符串是:

Data Source=somesource.com; Initial Catalog=databasedb;User ID=databsedb; Password=password; 

另外,如果需要的話我可以升級我的GoDaddy的帳戶,並獲得另一個數據庫。如果它能使我的生活更輕鬆,我願意做的事情。

回答

1

Go Daddy爲您提供了一個連接字符串,您可以在設置完成後將其複製並粘貼到您的web.config中,該數據庫特定於您的數據庫。您只需確保名稱屬性保持不變,並且不應該有任何問題(只要數據庫模式相同)。

如果您有兩個數據庫在代碼中訪問,則需要將它們合併或在託管環境中使用兩個數據庫。爲什麼兩個在第一位?一個是asp.Net用戶和角色,另一個是網站數據?如果是這樣的話,我會合並它們並更改我的站點代碼以使用一個連接字符串。

1

對於只有一個與godaddy的SQL數據庫的限制一個選項將是鞏固你的兩個數據庫在一個。

關於連接字符串,如果您使用的是visual studio 2010,那麼有一個新功能可以根據構建設置在web.config中進行轉換,因此您可以擁有可以轉換網頁的開發和生產設置。自動配置。 http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx

如果vs 2010不是一個選項,那麼一個解決方案可以是在web.config中有一個應用程序密鑰,如enviroment =「development」,然後在代碼連接時到數據庫根據該應用程序設置選擇適當的連接字符串。

0

無需從Go Daddy升級計劃,甚至不需要購買額外的數據庫。你可以這樣做,你將兩個數據庫合併到單個數據庫中。來自第二數據庫的所有表將在第一數據庫下。然後,對於託管在同一服務器或不同服務器上的多個應用程序,只能使用一個連接字符串。

相關問題