2011-07-03 91 views
0

我已經安裝了SQL Server 2008 Express,並試圖從C#訪問它。設置SQL Server 2008,我如何使用SqlConnection從C#訪問它?

我不太確定我在SQL Server Management Studio中正確設置了它。我有一個密碼和一個.sdf文件。目前數據庫中沒有任何內容。這是我在C#中的代碼片段。

SqlConnection userSqlData = new SqlConnection("Data Source = localhost;database=UserData;Password=Mine;connection timeout = 10"); 

try 
{ 
    userSqlData.Open();  
} 
catch 
{  
    MessageBox.Show("Failed");  
} 

連接總是超時。很明顯,我在這裏設置了錯誤。我如何獲得它連接到本地計算機上的數據庫?

+0

A .sdf文件是SQL Server **精簡版**(CE)的數據庫文件 - **不是** SQL Server Express ...... –

回答

-1

SQL Server的默認連接字符串看起來是這樣的:

Data Source=myServerAddress\SQLEXPRESS;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 

您需要的命名實例Data Source。您還需要指定要認證的用戶的User Id,而不僅僅是密碼。 下面是其他選項一個很好的資源:

http://www.connectionstrings.com/sql-server-2008

+0

-1。他使用快遞,它看起來不同;)你錯過了命名實例。 – TomTom

+0

@TomTom,我沒有? –

0

嘗試連接到SQL Server Express)您連接到默認實例。 Express是一個命名實例。

http://www.connectionstrings.com/sql-server-2008

擁有的例子都kinfds,包括Express數據庫。

+0

我甚至不知道如何設置sql express的實例。我在配置文件無處不在,我不知道如何設置它 – darthwillard

+0

sql express是每個定義一個命名實例。 – TomTom

相關問題