lizf2019 发表于 2021-5-22 12:43

【求助】C#如何连接数据库

现在正在尝试着搞一个登录窗口,
想用上sqlserver数据库,
但是不知道怎么搞,怎么也连不上,求助大佬指点


目前就是想实现以下功能:
1.注册,输入用户名和密码后在数据库中提交
2.登录,连接数据库查询

求大佬指点

另:win7下自己安装了个sqlserver,内网映射3306出去了,也不知道怎么用

求大佬指点{:301_1003:}

lizf2019 发表于 2021-5-22 13:09

欢迎各位大佬发表高见

su3817806 发表于 2021-5-22 13:35

本帖最后由 su3817806 于 2021-5-22 13:42 编辑

检查端口开启或者映射问题。外网的记得打开这个然后重启

你这个3306端口应该是mysql . sql server默认端口是1433

Flowers丶Curtai 发表于 2021-5-22 13:36

本帖最后由 Flowers丶Curtai 于 2021-5-22 13:41 编辑

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;            

namespace 项目名字
{
    class ResM//可以自定义 到时候引用
    {
   private string MySqlCon = "Data Source=数据库地址;Network Library=DBMSSOCN;Initial Catalog=数据库名字;User ID=账号;Password=密码;";
      public DataTable ExecuteQuery(string sqlStr)//用于查询;其实是相当于提供一个可以传参的函数,到时候写一个sql语句,存在string里,传给这个函数,就会自动执行。
      {
            SqlConnection con = new SqlConnection(@MySqlCon);
            con.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = sqlStr;
            DataTable dt = new DataTable();
            SqlDataAdapter msda;
            msda = new SqlDataAdapter(cmd);
            msda.Fill(dt);
            con.Close();
            return dt;
      }
      public int ExecuteUpdate(string sqlStr)//用于增删改;
      {
            SqlConnection con = new SqlConnection(@MySqlCon);
            con.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = sqlStr;
            int iud = 0;
            iud = cmd.ExecuteNonQuery();
            con.Close();
            return iud;
      }
    }
}

代码都给贴出来了,再问我感觉你可以放弃了。

jidesheng6 发表于 2021-5-22 14:13

struct LoginFormSQLInfo
    {
      public static string SQLServerAddr="127.0.0.1";
      public static string SQLUserName="sa";
      public static string SQLUserPass="123456";
      public static string SQLDataBase= "AmiroBase";
    }
   
    class SqlServerInfo
    {
      public static string LoginSQLConnectStr = $"server={LoginFormSQLInfo.SQLServerAddr};uid={LoginFormSQLInfo.SQLUserName};pwd={LoginFormSQLInfo.SQLUserPass};database={LoginFormSQLInfo.SQLDataBase};Connection Timeout=5;MultipleActiveResultSets=true";

    }//这里是sql链接信息

class OpenSQLSERVER
    {
      SqlConnection LoginConnectResult = new SqlConnection(SqlServerInfo.LoginSQLConnectStr);//这里用来连接
      public SqlConnection Start()
      {
            LoginConnectResult.Open();
            return LoginConnectResult;
      }
      public void Close()
      {
            LoginConnectResult.Close();
      }
    }

jidesheng6 发表于 2021-5-22 14:18

https://github.com/jidesheng6/AmrioOrderManagerSystem

之前写的一个项目,注释不是很多,你问的大部分问题csdn都可以解决,多调试就好了

吴定辉 发表于 2021-5-22 15:33

是不是服务器没开权限

xingyuanbao 发表于 2021-5-22 17:49

搞定了没有?

我来白嫖 发表于 2021-5-22 17:56

链接:https://pan.baidu.com/s/1j8tW02IE1UbRuhMRDZF1kQ
提取码:8w91
复制这段内容后打开百度网盘手机App,操作更方便哦
大二写的一个图书管理系统 不会上传github

yunruifuzhu 发表于 2021-5-22 20:12

链接: https://pan.baidu.com/s/1bSv_YQ5-eeta8NHNtAMYbQ 提取码: 96hg 复制这段内容后打开百度网盘手机App,操作更方便哦

传智播客 全套.Net视频,建议学完后,再试
页: [1] 2
查看完整版本: 【求助】C#如何连接数据库