解决“SqlException: 用户 ‘‘ 登录失败。”等问题

当数据库使用的是非密码登录的时候,使用unity连接数据库的代码如下:

当你这样写代码连接数据库,会出现登陆失败等等问题

给数据库设置用户名和密码

 双击sa

 然后就可以使用如下方法连接数据库,解决问题

完整代码如下:
using UnityEngine;
using UnityEngine.UI;
using System.Data.SqlClient;

public class ConnectSql : MonoBehaviour
{
    public InputField usernameInput;
    public InputField passwordInput;

    private string connectionString;
    // Start is called before the first frame update
    void Start()
    {
        // 设置SQL Server数据库连接字符串 
        //Data Source是服务器名,Initial Catalog是数据库名,uid是登录服务器的用户名,pwd是登录服务器的密码
        connectionString = "Data Source=PC-20230112JULV;Initial Catalog=车辆模拟系统操作数据;uid=sa;pwd=123;";
    }

    public void Login()
    {
        // 获取输入的用户名和密码
        string inputUsername = usernameInput.text;
        string inputPassword = passwordInput.text;

        // 创建数据库连接
        using (SqlConnection dbConnection = new SqlConnection(connectionString))
        {
            dbConnection.Open();

            // 创建SQL查询命令 
            //Login是表名,UserName和PassWord分别是表里的列名
            string sqlQuery = "SELECT * FROM Login WHERE UserName = @Username AND PassWord = @Password";
            using (SqlCommand dbCmd = new SqlCommand(sqlQuery, dbConnection))
            {
                dbCmd.Parameters.AddWithValue("@Username", inputUsername);
                dbCmd.Parameters.AddWithValue("@Password", inputPassword);

                // 执行查询
                using (SqlDataReader reader = dbCmd.ExecuteReader())
                {
                    // 如果查询到匹配的用户,则登录成功
                    if (reader.Read())
                    {
                        Debug.Log("Login successful!");
                        // 在这里进行登录成功后的逻辑处理,例如加载下一个场景
                    }
                    else
                    {
                        Debug.Log("Login failed!");
                        // 登录失败的处理,例如显示错误信息
                    }
                }
            }

            dbConnection.Close();
        }
    }
}

导入脚本会出现这个错误:

 需要进行如下操作:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿浩是猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值