您好我是新来的,当涉及到连接到服务器/数据库,并想知道为什么这会返回一个错误。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