如何查找正确的SQL登录详细信息



我对编码非常陌生,最近有一项任务要将我的SSMS/SWL数据库连接到Visual Studio 2019。

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

我想我有不正确的登录详细信息,但我不确定,即使我确定了,我也不知道如何找到正确的登录细节。

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

private void button1_Click(object sender, EventArgs e)
{
string connectionString;
SqlConnection cnn;
connectionString = @"Data Source=TRISTANSQLEXPRESS ;Initial Catalog=TutorialDB ;User ID=TRISTANTristan; Password=";
cnn = new SqlConnection(connectionString);
cnn.Open();
MessageBox.Show("Connection Open");
cnn.Close();
}

因此,我使用的登录详细信息是在启动SSMS和";连接到服务器";框弹出。

我是否使用了来自正确位置的登录详细信息;连接到服务器窗口";或者是我在其他地方需要的细节。

单击"连接"按钮"System.Data.SqlClient.SqlException: 'Login failed for user 'TRISTANTristan'.'"时收到的错误消息

我很感激任何帮助,也请记住,我还不太懂编程语言,所以请保持简单。

  • 打开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");
}

您应该在打开连接时发现错误并将其显示给用户,类似于以下内容:

private void button1_Click(object sender, EventArgs e)
{
string connectionString = @"Data Source=TRISTANSQLEXPRESS;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();
}
} 
}

最新更新