SqlDataReader is created by calling ExecuteReader() on a SqlCommand object. Option A correctly shows this pattern with cmd.ExecuteReader(). Options B, C, and D are incorrect: B omits the command object, C uses Execute() which returns a boolean, D uses ExecuteScalar() which returns a single value, not a reader.