菜鸟的数据库实战-1-连接-字符串

  老铁们大家好哎,我是菜鸟思奎,今天自己就学的凡数据库与前端的连接用到之字符串,如果生什么纰漏希望大家以评论区指正。阿里嘎差不多。

  我之条件是Visual Studio Community 2017 + Microsoft SQL Server 2017
RC1(主要是盖新版的UI更好看……好吧,代码补全和电动纠错也产生局部缘故),通过C#的窗体应用来调节和展示相关的界面及数据。


  现在底目的为唯有是需要测试是否连数据库成功嘛,那便可预先树一个缺损的数据库来用于测试。在ssms中新构筑一个询问输入以下代码并选择执行就好了啊。因为win10奇奇怪怪的权柄问题,我将新建的数据库放在C盘的practice文件夹下。

 1 --创建数据库;
 2 USE master;
 3 IF DB_ID('EduBase2017') IS NOT NULL
 4     BEGIN
 5         ALTER DATABASE EduBase2017
 6             SET SINGLE_USER
 7             WITH ROLLBACK IMMEDIATE;
 8         DROP DATABASE EduBase2017;
 9     END
10 CREATE DATABASE EduBase2017
11     ON
12         (NAME='Datafile'
13         ,FILENAME='C:\practice\DataFile.mdf')
14     LOG ON
15         (NAME='Logfile'
16         ,FILENAME='C:\practice\Logfile.ldf');

  接下去吗,就是成立一个简约的窗体应用程序稍微展示一下呗,那UI就管写……大概就这样

图片 1

  我现的目的就经过代码让前段和后端的数据库连接起来嘛,那非常强烈就是是需要调用数据库嘛,但是默认的命名空间是未曾包含这一部分效益的,这样的话我们尽管得这样,在文件顶部加下面这行代码让看SQL
Server所需的各对象涵盖进来:

1 using System.Data.SqlClient;

   命名空间加以了便好快的故SQL的函数了。在按钮的click事件里我们先是需声明并实例化SQL连接(没连就从不得打了不是……),也即是:

1 SqlConnection sqlConnection1 = new SqlConnection();

  根据国际惯例,C#的变量也即是自家这边的sqlConnection1,第一各类是用小写字母开头的,后面的还是充分写字母分割(创造语言的特别佬怎么想的自己呢非了解)。下同样步就是是当时波最要的连字符串了。在字符串变量中,描述连接字符串所需要的服务器地址、数据库名称、集成安全性(即是否使用Windows验证)。如果SQL
Server服务不以本土的口舌就是需明白具体的地址,还需要以劳务端开启远程访问效果,否则是不曾办法进入服务器的。我之SQL
Server就是在地面的,并且直接可以用Windows身份验证登录,所以我之连日字符串就好写成这样:

1 sqlConnection1.ConnectionString =  "Server=(Local);Database=EduBase2017;Integrated Security=sspi";

  Integrated Security就是集成安全性选项,我的Windows身份验证直接写sspi就够了,如果是用户名和密码登陆的话就不需要Integrated Security这部分,直接写上uid=sa;password=password就好了
其中,sa是SQL Server安装的时候添加的系统管理员,password就是安装的时候设置的密码,我在安装的时候就没设置,所以这里没办法测试。
  下一步就是打开SQL连接并且用一个窗体演示一下相关的数据了。

 1 sqlConnection1.Open();                                                     //打开SQL连接;
 2             MessageBox.Show                                                    //在消息框中显示;
 3                 ("连接状态:" + sqlConnection1.State.ToString()                  //消息框消息内容;
 4                 + "\n工作站标识:" + sqlConnection1.WorkstationId
 5                 + "\n服务器地址:" + sqlConnection1.DataSource
 6                 + "\n服务器版本:" + sqlConnection1.ServerVersion
 7                 + "\n数据库名称:" + sqlConnection1.Database
 8                 + "\n\n(单击【确定】后将关闭SQL连接)");
 9             sqlConnection1.Close();                                             //关闭SQL连接;
10             MessageBox.Show                                                     //在消息框中显示;
11                 ("连接状态:" + sqlConnection1.State.ToString());

  演示效果如下:

图片 2(开始运行时)

图片 3(单击连接后)

图片 4(单击确定后)

  再点击确定的说话就是见面回一始发的界面,此时SQL连接已给关了。


  诸位看官有什么疑惑或者发现自之操作以乌出现漏洞的话,评论区欢迎你们啊~
  以上。

相关文章