2012-11-22 44 views
0

我在寫一個c#應用程序。我連接到後端SQL Server進行一些處理。不過,我今天遇到了一個奇怪的問題。這是我的代碼:C#,SQL Server - 連接到本地服務器而不指定數據源

static void Main(string[] args) 
{ 
    SqlConnection con = new SqlConnection("Integrated Security=true"); 
    con.Open(); 

    SqlCommand cmd = new SqlCommand("SELECT SERVERPROPERTY('ProductVersion')", con); 
    cmd.CommandType = CommandType.Text; 

    SqlDataReader reader = cmd.ExecuteReader(); 
    reader.Read(); 

    Console.WriteLine(reader.GetString(0)); 
    Console.Read(); 
} 

我沒有給在連接字符串中的服務器名稱,但它仍然連接到我的本地數據庫和檢索所需的數據。我想知道如何。是否將默認數據源設置爲本地計算機? 「集成安全性=真實」與此有關嗎?

有人可以解釋這一點嗎?

感謝, Sornakumar小號

+0

也許默認的數據源(本地)http://blogs.msdn.com/b/sql_protocols/archive/2008/09/19/understanding-data-source-local-in -sql-server-connection-strings.aspx –

回答

2

集成安全性意味着它使用當前用戶的用戶名和密碼連接到本地SQL Server實例..
不這樣做,你將不得不指定特定的服務器,用戶名和密碼。

順便說一句,不要在生產服務器上使用它,因爲您可能會遇到錯誤。對所有數據庫設置使用web.config文件。

希望這有助於。

相關問題