我在本地系统上安装了 SQL Server 2008,在 .NET 4.5 中使用 C# 编写了以下代码。
private Boolean ConnectDatabase()
{
if( !this.IsInitialized())
{
return false;
}
else
{
try
{
String ConnectionString = "User ID=" + this.DatabaseUsername + ";" +
"Password=" + this.DatabasePassword + ";" +
"Server=" + this.DatabaseHost + "," + this.DatabasePort + ";" +
"Database=" + this.DatabaseResource + ";";
this.DatabaseConnection = new SqlConnection(ConnectionString);
this.DatabaseConnection.Open();
return true;
}
catch (Exception e)
{
return false;
}
}
}
我可以在 SSMS 中连接到服务器,但使用相同的凭据我无法在 C# 中获得连接。
连接字符串如下:
User ID=sa;Password=******;Server=CPUNAME\MSSQL,1433;Database=DBNAME;
其中CPUName
、DBName
和**被替换为相应的值。我还尝试过使用 Windows 凭据和各种不同的服务器端点,包括我的 NB 名称、环回 IP、静态内部 IP、等等等等。防火墙已关闭。服务器上启用了 TCP。
我得到以下异常:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:0 - 由于目标机器主动拒绝,无法建立连接。)
有什么建议么?