您好我是新來的,當涉及到連接到服務器/數據庫,並想知道爲什麼這會返回一個錯誤。C#SQL連接字符串返回錯誤
我有一個FastHost服務器與數據庫。
我剛剛舉了一個示例IP,但我一直在使用我的控制面板上給出的網站上。
private void SQLTest_Click(object sender, RoutedEventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source = 123.456.789.012" +
"Initial Catalog = DiscoverThePlanet" +
"User ID = TestUser" +
"Password = Test";
try
{
conn.Open();
MessageBox.Show("Connection Established!");
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Can not open Connection!");
}
}
這將返回
Can not open Connection!" message.
我得到以下顯示在我的代碼: 'System.Data.SqlClient.SqlException'
類型的異常出現在system.data.dll但在用戶代碼中沒有處理
附加信息:建立到SQL Server的連接時發生網絡相關或特定於實例的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開連接到SQL Server)
我知道我的服務器很好,因爲我已經連接到SQL Server Management Studio並添加了表和數據。
輝煌,沒有意識到這是如此簡單。 –
使用ConnectionStringBuilder是你提到的一個很好的觀點,但我更願意使用屬性而不是索引器!像'builder.DataSource =「123.456.789.012」' – Fischermaen
@Fischermaen,很好的反饋。我更新了答案。 – smoksnes