• C#操作数据库(一)【连接SQL Server数据库】


    首先声明命名空间

    using System.Data.SqlClient;   //微软发布的sqlserver数据库的ado.net程序集,引入后就可以使用SqlConnection、SqlCommand等数据库对象来访问sqlserver数据库。

    using System.Data;         //提供对表示 ADO.NET 结构的类的访问,例如在使用DataSet类的时候。

    (1)设置好数据库的连接字符串:

    string ConnectionString="persist security info=变量1;user id=变量2;password=变量3;initial catalog=变量4;data source=变量5";
    备注:
    变量1--验证方式(如果为true表示使用windows集成验证的方式,则没有变量2和变量3),一般为false表示需要用户名和密码来验证
    变量2--登录数据库用到的【用户名】
    变量3--登录数据库用到的【密码】
    变量4--数据库【名称】
    变量5--存放数据库的【ip地址】,本地地址可以简写为“.”或者是127.0.0.1

    还有收集到的一些其他的常用的属性,整理如下:

    服务器:Data Source  Server

    数据库:Initial Catalog  database

    用户名:User Id  uid

    密码:Password  pwd

    启用连接池:pooling=true(默认值)

    最小连接数量:min pool size=1;

    最大连接数量:max pool size=2

    重置连接池:connection reset=true

    身份验证方式:Integrated Security 
    当为false时,将在连接中指定用户ID和密码。
    当为true时,将使用当前的Windows帐户凭据进行身份验证。
    可识别的值为true、false、yes、no以及与true等效的sspi。

    ******************************************************************************

    信任连接:

    web.config中Trusted_Connection=true改为Trusted_Connection=false可以消除如下错误:
    "用户
    'NT AUTHORITYNETWORK SERVICE' 登录失败。"
    Trusted_Connection 当为 false 时,将在连接中指定用户 ID 和密码。当为 true 时,将使用当前的 Windows 帐户凭据进行身份验证。 
    可识别的值为 true、false、yes、no 以及与 true 等效的 sspi(强烈推荐)。
    当在WEB.CONFIG使用Trusted_Connection=true时,SERVER DATABASE已设置为用信任连接了.

    ******************************************************************************

    加密:Encrypt = yes

    (2)设置好连接字符串后,使用SqlConnection类连接

    可以在构造时传入连接数据库字符串,也可以定义后通过ConnectionString属性来设置。

    用Open()方法连接数据库,用Close()方法关闭连接。

    SqlConnection 变量1 = new SqlConnection();            //创建sql连接
    变量1.ConnectionString = 上一步设置好的ConnectionString        //设置sql的连接字符串属性
    变量1.Open()        //打开数据库连接
    变量1.Close()        //关闭数据库连接

    备注:
    变量1--SqlConnection创建的数据库连接对象,在不对数据库进行操作时,关闭连接,用到时在打开。

  • 相关阅读:
    centos安装时各个版本的含义
    centos或者ubuntu设置ssh免密码登陆
    centos配置网卡
    如何卸载centos中自带的Java
    基于VHDL的8255可编程并行接口电路设计
    Norns.Urd 中的一些设计
    手把手教你写DI_3_小白徒手支持 `Singleton` 和 `Scoped` 生命周期
    手把手教你写DI_2_小白徒手撸构造函数注入
    手把手教你写DI_1_DI框架有什么?
    手把手教你写DI_0_DI是什么?
  • 原文地址:https://www.cnblogs.com/dog12345/p/3591988.html
Copyright © 2020-2023  润新知