我对编码非常陌生,最近有一项任务要将我的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();
}
}
}