ローカル システムに 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 - ターゲット マシンがアクティブに拒否したため、接続できませんでした。)
助言がありますか?