LoginSignup
0
0

More than 3 years have passed since last update.

visualStudioでSQLServerとアプリを接続しようとしたときに、「ユーザー'○○'はログインできませんでした。」

Posted at

以下を参考に、sql serverとコンソールアプリを接続するコードを記入
https://qiita.com/ymasaoka/items/944e8a5f1987cc9e0d37

Program.cs

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace SqlServerSample
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                // 接続文字列の構築
                SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
                builder.DataSource = "localhost";   // 接続先の SQL Server インスタンス
                builder.UserID = "sa";              // 接続ユーザー名
                builder.Password = "my_password"; // 接続パスワード
                builder.InitialCatalog = "master";  // 接続するデータベース(ここは変えないでください)
                // builder.ConnectTimeout = 60000;  // 接続タイムアウトの秒数(ms) デフォルトは 15 秒

                // SQL Server に接続
                Console.Write("SQL Server に接続しています... ");
                using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
                {
                    connection.Open();
                    Console.WriteLine("接続成功。");
                }
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.WriteLine("すべてが完了しました。任意のキーを押してアプリを終了します...");
            Console.ReadKey(true);
        }
    }
}

しかし、実行すると例外発生。「ユーザー'○○'はログインできませんでした。」エラー。

原因

SQL Server認証でのユーザーsaのログインがうまくいっていなかったから。

解決法

Security>Logins>saを右クリックしPropertiesを選択。
Statusを選択し、LoginをDisabledからEnabledにする。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0