C# 如何找到正确的SQL登录详细信息
我对编码非常陌生,最近有一项任务是将我的SSMS/SWL数据库连接到VisualStudio2019 当我按下按钮时,DB应该连接,并且会弹出一条消息说它已连接 我假设我的登录详细信息不正确,但我不确定,即使我确定,我也不知道如何找到正确的登录详细信息 这是我当前的按钮点击代码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
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中的一个参数!非常感谢你。我如何理解你们现在所做的。它会打开连接并检查你们的连接状态(打开或不打开),若你们的连接是打开的。消息框将显示“连接打开”消息,并且连接已关闭。它会检查您的连接是否处于关闭状态。我还解释了如何找到正确的连接字符串(带有连接详细信息)