SQL - 创建连接字符串的三种方式 163

SQL - 创建连接字符串的三种方式 163

编码文章call10242025-05-26 13:42:1018A+A-

#头条创作挑战赛#

Connection中使用的连接字符串有三种生成方式:

1)在ADO.Net中有一个专门的类
SqlConnectionStringBuilder,位于using System.Data.SqlClient;命名空间下,通过设置其对象的相关属性值,自动生成SQL连接字符串

private void button1_Click(object sender, EventArgs e)
{
    SqlConnectionStringBuilder con = new SqlConnectionStringBuilder();
    //1 以 Windows身份验证 方式
    //. 默认实例
    con.DataSource = ".";
    //要连接的数据库名称
    con.InitialCatalog = "School";
    //验证方式:集成的安全验证方式
    con.IntegratedSecurity = true;
    //通过弹出的消息框查看连接字符串
    MessageBox.Show("Windows身份验证的连接字符串:  " + con.ToString());
    //==============================
    //2 通过SQL server 身份验证 方式
    //. 默认实例名
    con.DataSource = ".";
    //要连接的数据库名称
    con.InitialCatalog = "School";
    //用户名
    con.UserID = "sa";
    //密码
    con.Password = "111111";
    MessageBox.Show("SQL server 身份验证的连接字符串: " + con.ToString());
}

这种方式可以通过对象点出需要的属性进行设置;自己可以试着搭建一个界面,不需要用到此类,界面中只需几个文本框控件,用于接收输入的值,最后再将其拼接在一起即可

2)通过
SqlConnectionStringBuilder+PropertyGrid控件,创建连接字符串,这种方式其实是上一种的变形而已,只是将
SqlConnectionStringBuilder中的属性,通过此控件显示出来而已

首先通过窗体的Load事件将
SqlConnectionStringBuilder的各个属性由PropertyGrid控件展示出来,由用户通过此控件设置连接字符串的各个属性,最后得到创建的连接字符串

private void button2_Click(object sender, EventArgs e)
{
    //将在控件propertyGrid1最终的设置结果赋值给con对象
    SqlConnectionStringBuilder con =(SqlConnectionStringBuilder)propertyGrid1.SelectedObject;
    //显示设置好的连接字符串
    MessageBox.Show(con.ToString());
}

private void Form1_Load(object sender, EventArgs e)
{
    SqlConnectionStringBuilder con = new SqlConnectionStringBuilder();
    //在窗体的加载事件中将对象 con 的各个属性由propertyGrid1控件展示出来
    propertyGrid1.SelectedObject = con;
}

3)通过VS中的"服务器资源管理器"->"数据连接",右击"数据连接"选择"添加连接.."选项,在弹出的对话框中选择"Microsoft SQL Server"作为数据源,点击"继续"按钮,打开如下界面

点击"测试连接",如果测试成功,点击"高级"按钮,在弹出的对话框中就能看到生成的连接字符串

点击"确定"按钮,就会在"数据连接"下面添加刚刚选择的数据库,在其中就能看到此数据库文件中的数据表,可以对表进行简单的操作,自己测试使用不再赘述

通过对比发现第三种方式使用起来比较方便,即使之后使用配置文件时也可以使用此方式生成连接字符串;最后建议连接字符串是最好能默写出来

现今出现许多新的连接方式,只想说万变不离其宗,其底层都是由这套机制去实现

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4