C# 如何找到正确的SQL登录详细信息

C# 如何找到正确的SQL登录详细信息,c#,sql-server,ssms,C#,Sql Server,Ssms,我对编码非常陌生,最近有一项任务是将我的SSMS/SWL数据库连接到VisualStudio2019 当我按下按钮时,DB应该连接,并且会弹出一条消息说它已连接 我假设我的登录详细信息不正确,但我不确定,即使我确定,我也不知道如何找到正确的登录详细信息 这是我当前的按钮点击代码 private void button1_Click(object sender, EventArgs e) { string connectionString; SqlC

我对编码非常陌生,最近有一项任务是将我的SSMS/SWL数据库连接到VisualStudio2019

当我按下按钮时,DB应该连接,并且会弹出一条消息说它已连接

我假设我的登录详细信息不正确,但我不确定,即使我确定,我也不知道如何找到正确的登录详细信息

这是我当前的按钮点击代码

    private void button1_Click(object sender, EventArgs e)
    {
        string connectionString;
        SqlConnection cnn;
        connectionString = @"Data Source=TRISTAN\SQLEXPRESS ;Initial Catalog=TutorialDB ;User ID=TRISTAN\Tristan; Password=";
        cnn = new SqlConnection(connectionString);
        cnn.Open();
        MessageBox.Show("Connection Open");
        cnn.Close();
    }
因此,我使用的登录详细信息是启动SSM时显示的,并且会弹出“连接到服务器”框

我使用的是正确位置“连接到服务器窗口”的登录详细信息,还是我在其他地方需要的详细信息

单击“连接”按钮“System.Data.SqlClient.SqlException:“用户'TRISTAN\TRISTAN'登录失败”时收到的错误消息


我非常感谢您的帮助,请记住我还不太懂编程术语,所以请保持简单:d

您应该在打开连接时捕获错误并将其显示给用户,如下所示:

private void button1_Click(object sender, EventArgs e)
{
  string connectionString = @"Data Source=TRISTAN\SQLEXPRESS;Initial Catalog=TutorialDB;Trusted_Connection=True;";
  using (var cnn = new SqlConnection(connectionString))
  {
    try
    {
      cnn.Open();
      MessageBox.Show("Connection Open");
    }
    catch (SqlException ex)
    {
      MessageBox.Show("Error while connecting to database: " + ex.Message);
    }
    finally
    {
      cnn.Close();
    }
  } 
}
  • 开放式Visual Studio
  • 转到“查看”选项卡->服务器资源管理器
  • 右键单击“数据连接”选项卡
  • 添加连接
  • 选择服务器名称
  • 选择数据库
  • 服务器资源管理器->数据连接->myServer\myDB.dbo->右键单击,然后单击属性
  • 从属性视图复制连接字符串
写下这段代码

            string connectionString;
            SqlConnection cnn;
            connectionString = @"***YOUR_CONNECTION_STRING***";
            cnn = new SqlConnection(connectionString);
            cnn.Open();
            if (cnn.State == System.Data.ConnectionState.Open)
            {
                MessageBox.Show("Connection Open");
                cnn.Close();
            }
            if (cnn.State == System.Data.ConnectionState.Closed)
            {
                MessageBox.Show("Connection Closed");
            }

所有这些我都读了两遍,但找不到一个真正的问题。你具体在问什么?它是如何显示消息的?如何捕获异常?如何检查连接字符串?如何将用户数据传递给连接字符串?完全是别的吗?请同时参考对不起,我完全忘记了这一部分。我使用的是正确位置“连接到服务器窗口”的登录详细信息,还是我在其他地方需要的详细信息。我还忘记了收到的错误消息“System.Data.SqlClient.SqlException:'用户'TRISTAN\TRISTAN'登录失败”。“您是否向该连接字符串添加了密码?请重试。”。创建一个.txt文件,重命名为.udl。打开它并尝试获取有效连接。然后使用记事本打开该文件并复制/粘贴连接字符串。启动SSMS时没有密码,因此我没有插入任何密码。我不知道这意味着什么/做什么或在哪里插入密码?我将连接字符串更改为使用windows Authentication我在该代码捕获中遇到2个错误(SqlException e):无法在该范围内声明名为e的本地参数(“e”消息框中有错误)。Show((“连接数据库时出错:”+e.Message);CS1026:)预期(分号上有错误)已修复,我忽略了e是winforms eventIt中的一个参数!非常感谢你。我如何理解你们现在所做的。它会打开连接并检查你们的连接状态(打开或不打开),若你们的连接是打开的。消息框将显示“连接打开”消息,并且连接已关闭。它会检查您的连接是否处于关闭状态。我还解释了如何找到正确的连接字符串(带有连接详细信息)