2015-11-19 114 views
2

我對我的SQL Server和我想建立的連接有一個小問題。C#建立SQL連接

這裏是我的服務器:

SQL Server

現在我試圖建立連接,但它似乎並沒有工作:

SqlConnection myConnection = new SqlConnection("user id=Admin;" + 
            "password=PleaseWork;server=SQLEXPRESS" + 
            "connection timeout=1"); 
try 
{ 
    myConnection.Open(); 
} 
catch (Exception e) 
{ 
    catchExceptionBox.Text = e.ToString(); 
} 

不幸的是,因爲我還沒有工作與SQL Server,我不知道如何查找我的服務器的IP。無論如何,我收到的錯誤消息是一個標準的失敗連接消息(我嘗試連接14秒後收到)。

任何幫助,將不勝感激。

+1

那麼,如果你不知道你的服務器的IP,那很可能是你的問題,不是嗎?此外,「連接超時= 1」似乎很低。 –

+3

嘗試使用「localhost \ SQLEXPRESS」作爲您的服務器。 –

+0

@GlorinOakenfoot嗯,我認爲使用這個名字就足夠了......我將超時改爲30,但仍然沒有改變。使用本地主機\\ SQLEXPRESS也沒有帶來任何變化 – Kohnarik

回答

3

SQL Server連接字符串應該是沿着線:

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword; 

您沒有指定數據庫名稱。 myServerAddress不一定是您的服務器的IP地址,而可以是您的服​​務器的名稱。

www.sqlconnectionstrings.com/sqlserver是一個很好的使用資源。

+1

他正在使用SQL Server Express,所以更像https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx#sse – Ernesto

+0

@Ernesto:I錯過了。好點。 –

+0

感謝您的意見。關於數據庫,我還沒有建立一個(除非它是按標準建立的,但我不知道名稱)。 – Kohnarik

3

您是否缺少;之後server=SQLEXPRESS

+0

這確實帶來了改變!現在只是一個失敗的登錄。非常感謝你!! – Kohnarik