我在从C#连接到SQL Server数据库时遇到问题。
返回的异常是指定用户的登录失败,这很清楚。但是,我不确定为什么它失败,因为用户名和密码肯定是正确的。我是否需要在SQL Server上启用任何设置以允许这种情况发生,因为它是默认的快速安装,
谢谢,
如果我遗漏任何明显的东西,下面是我的连接代码。
static void Main(string[] args) {
try
{
SqlConnection con = new SqlConnection(@"Data Source = .\SQLEXPRESS;Initial Catalog=furniture_display;User ID=login;Password=login");
con.Open();
Console.WriteLine("all ok");
con.Close();
}
catch (SqlException err)
{
Console.WriteLine(err);
}
}
答案 0 :(得分:0)
根据您的代码Data Source = .\SQLEXPRESS
,您尝试连接到本地服务器。如果是这样,您不需要任何 ID 和密码。并注意使用Catalog
,它有点棘手,我讨厌它。要了解它是如何工作的,请检查this。
实际上我正在使用这段代码,它就像一个魅力:
SqlConnection con = new SqlConnection(@"Server = localhost; Database = furniture_display; Integrated Security=True;");