qidengqu2261 2017-05-19 04:05 采纳率: 100%
浏览 4455
已采纳

vs 无法打开登陆所请求的数据库

图片说明![图片说明](https://img-ask.csdn.net/upload/201705/19/1495166696_442526.png)<br> 图片说明
本人学生 用vs做前台 打算做个图书管理的小程序 是数据库的期末作业 刚学了俩月比较菜 老师在没有教过做前台的情况下让我们自己做这个作业 时间也很紧张 测试程序一直显示无法登陆数据库 但是如图vs已经连接上这个数据库了 数据库就在本机 不知道什么原因 在网上零零散散试了很多方法 关防火墙 改用户权限 用sa登陆 都行不通 真的很着急 希望大神帮帮我 图片说明
可以打开master

点击登陆之后的代码:
if (rad管理员.Checked == true)
{
string connString = "Data Source=.;Initial Catalog=图书管理系统;user id=sa;password=991661";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
//连接数据库
string strSQL = "select * from [admin] where 管理员名称='" + txtID.Text + "' and 密码='" + txt密码.Text + "'";//表示要对 SQL Server 数据库执行的一个SQL语句
SqlCommand cmd = new SqlCommand(strSQL, conn);
SqlDataReader read = cmd.ExecuteReader();
read.Read();
if (read.HasRows)
{

                管理员界面 管理员界面 = new 管理员界面();

                this.Hide();
                管理员界面.Text = "管理员界面";
                管理员界面.Show();
            }

            else
            {
                MessageBox.Show("登录失败,请检查密码是否正确!");
            }
            conn.Close();

        }
        if (rad学生.Checked == true)
        {
            string connString = "Data Source=REANNY;Initial Catalog=图书管理系统;Integrated Security=True ";
            SqlConnection conn = new SqlConnection(connString);
            conn.Open();
            //连接数据库
            string strSQL = "select * from [user] where 用户名='" + txtID.Text + "' and 密码='" + txt密码.Text + "'";//表示要对 SQL Server 数据库执行的一个SQL语句
            SqlCommand cmd = new SqlCommand(strSQL, conn);
            SqlDataReader read = cmd.ExecuteReader();
            read.Read();
            if (read.HasRows)
            {
                this.Hide();

                管理员界面 读者界面 = new 管理员界面();
                读者界面.Value = 1;
                读者界面.Show();
                读者界面.Text = "读者界面";


            }
            else
            {
                MessageBox.Show("登录失败,请检查密码是否正确!");
            }
            conn.Close();
        }
  • 写回答

3条回答 默认 最新

  • HeRo_OO7 2017-05-19 05:59
    关注

    貌似你的Windows默认登录验证有问题,
    你改用户登录试试,
    string connString="server=存放地址(本机用.);database=数据库名称.TT;uid=sa;pwd=asd123~";

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • boi_iod 2017-05-19 06:11
    关注

    1)无法打开数据库,就是连接字符串有问题,还有一点,数据库名称最好用英文;2)字符串格式:Server=.;Database=数据库名称;uid=sa;pwd=123;

    评论
  • m0_71140421 2022-05-19 15:40
    关注

    请问你的问题解决了吗

    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥65 页面调接口时加载卡住不响应
  • ¥35 用C语言解决编程问题
  • ¥15 unity硬件连接与使用
  • ¥15 鱼缸加热棒的数据分析或者实际案例也行
  • ¥15 postgresql11安装完成后,pgadmin无法启动
  • ¥15 (标签-无人机|关键词-Matlab代码)
  • ¥15 执行shell脚本提示参数太多
  • ¥15 困扰好久了,电脑的串口调试助手向单片机发送一个字符(如:字符‘1’到‘8’),单片机点亮对应的灯(如发送字符‘2’则点亮第2个灯)并给电脑回复信息:已点亮第x个灯(其中 x 要替换成对应的数字)
  • ¥15 求减少这个c++程序内存的解决方案
  • ¥30 改正代码,错误比较多