2012-12-28 35 views
0

更新的問題如何在連接字符串中指定數據源?

如何將數據源指定給本地MSSQL服務器?

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(localhost)\SQLEXPRESS;Initial Catalog=bladb;Integrated Security=true" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

無論我嘗試什麼,我總是收到「未找到數據源」異常。

+0

我不認爲它變得比這更容易。我知道定義datacontexts更復雜的方法,雖然.... – rene

回答

1

你不把括號圍繞本地主機;它只是用於(local)(LocalDb)\v11.0。對於本地主機,對於默認的未命名的本地數據庫(如果存在,不一定是這樣)或DataSource=localhost\SQLExpress對於SQL-Server Express的默認命名安裝,將爲:DataSource=localhost

有關更多信息,請參閱http://www.connectionstrings.com/

2

是的。您的應用程序需要知道數據庫的位置,用戶名和密碼進行身份驗證。

你稱這爲一個魔法字符串,但我不知道你在想什麼其他魔法方法,你的應用程序可以自動知道你的數據庫的IP地址,用戶名和密碼。

大多數情況下,當您設置數據庫時,他們會爲您創建此連接字符串,因此您只需將其複製並粘貼即可。它只是一次性事物,所以它不應該太大。

+0

mkay我會回落然後:)。 – bas

+0

哎呦,按下意外進入。我盡力填寫詳細信息,但它一直拋出此異常:連接字符串「Data Source =(LocalDb)\ v11.0; Initial Catalog = Users; Integrated Security = True;」沒找到。我也試過「localhost」作爲數據源,但這也不起作用。你能給我幾點提示我應該填寫什麼嗎?很多thx! – bas

+0

數據源=(本地)\ SQLEXPRESS,數據源=(本地主機)\ SQLEXPRESS,數據源=(ws050129)\ SQLEXPRESS它們全都失敗並顯示「未找到連接字符串」。任何建議如何搞清楚地獄如何指定數據源? – bas

1

如果定義在web.config中的連接字符串截面

<connectionStrings configSource="connections.config"/> 

它會指向一個單獨的配置文件,只包含了連接字符串。

然後,您可以通過下面的代碼在代碼中添加連接字符串。 注意這個優點是不必重新啓動網站。快樂的日子......

using (StreamWriter writer = File.CreateText(@"c:\code\AVIVA_site\connections.config")) 
      { 
       writer.WriteLine("<connectionStrings>"); 
       for (int i = 0; name.Length > i; i++) 
       { 
        writer.WriteLine("<add name=\"{0}\" connectionString=\"{1}\" providerName=\"{2}\" />", name[i], conString[i], provider[i]); 
       } 
       writer.WriteLine("</connectionStrings>"); 
       writer.Close(); 
      } 
0

爲了上帝的愛...

if (!WebSecurity.Initialized) 
{ 
    WebSecurity.InitializeDatabaseConnection(
     "DefaultConnection", 
     "Users", 
     "UserId", 
     "UserName", 
     true); 
} 

而不是添加的 「DefaultConnection」 我增加了Configuration.ConnectionStrings [ 「DefaultConnection」]代替。

的問題是不是在web.config中的連接字符串中,但在initializedatabase電話...

相關問題