私は ac# アプリケーションを書いています。処理のためにバックエンド SQL Server に接続します。しかし、今日は奇妙な問題にぶつかりました。これは私のコードです:
static void Main(string[] args)
{
SqlConnection con = new SqlConnection("Integrated Security=true");
con.Open();
SqlCommand cmd = new SqlCommand("SELECT SERVERPROPERTY('ProductVersion')", con);
cmd.CommandType = CommandType.Text;
SqlDataReader reader = cmd.ExecuteReader();
reader.Read();
Console.WriteLine(reader.GetString(0));
Console.Read();
}
接続文字列にサーバー名を指定していませんが、ローカル データベースに接続して必要なデータを取得します。私はどのように疑問に思っています。既定のデータ ソースはローカル コンピューターに設定されていますか? 「Integrated Security=true」はこれと関係がありますか?
誰かがこれを説明できますか?
ありがとう、 ソルナクマール S