数据库(1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:VisualStudio2015与SQL
作者:ASS
撰写时间:2019.05.26
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
数据库的分离和附加
当我们建好数据库资料后想要拷给别人,在他人的电脑上运行,是不是我们只需要在存放数据库的文档中直接拷贝就行了呢?答案当然是不行的啦,如果我们这样子操作,那么拷过去的只是一个数据库空壳而已,根本就没有数据,在数据库中也导入不进,那么如果我们想要把自己创建的数据库拷给别人,应该这么做,才能做到拷贝到他人电脑的数据库能够显示资料。
首先在我们的SQL中找到我们需要拷贝的数据库,选中它,右键---->任务----->分离,然后弹出文本框,点击确定,选中的数据库就成功地从SQL中分离出来了,操作如图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=cee5c03e02f431adbcd243317b37ac0f/0a14b24f251f95caad9ab71ac7177f3e660952ca.jpg)
数据库分离成功后,在文件夹中找到我们需要的拷贝的数据库文件,选中并拷贝它,注意,最好把它的日志数据库也一并拷贝过了,如下图一式两份:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=adf01c683fadcbef01347e0e9cae2e0e/ad50a71e95cad1c8dad4d98b713e6709c83d51ca.jpg)
其中partOneDB_log.ldf为数据库的日志,而partOneDB.mdf就是数据库的主要文件啦!
拷贝好后,将它粘贴在另一台电脑上,如何将它在数据库中打开,打开这台电脑的SQL,登陆进去后在对象资源管理器中找到数据库,右键,点击“附加”,弹出文本框,在要附加的数据库中,点击“添加”,再弹出一个文本框,如下图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=72a62131c5ef76093c0b99971edca301/b80117cbd1c8a786b7456fa26909c93d71cf50ca.jpg)
在左边的数据库数据文件和位置中找到我们粘贴数据库的地方,选中所需添加的数据库,在右边它就会显示出来,如上图,文件名要与数据库文件名一样,可以双击上面的数据库文件名,它文件名就会自动填上。点击确定后再点击确定,数据库文件就添加到数据库了。打开数据库没有看到附加进来的数据库怎么办?不用着急,我们只需要在对象资源管理器中找到刷新符号,点击它,添加进来的数据库就会显示出来了!刷新符号如下图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=4effdb7378094b36db921be593cd7c00/08d453c9a786c917006c7795c73d70cf3ac757ca.jpg)
按以上操作步骤,我们就可以他人的电脑上操作从自己电脑上拷贝过来的数据库了。
PS:如果不小心把对象资源管理器关掉了,可以在视图中找到它,或者可以按“F8”。
在项目中链接数据库
在我们做项目地时候要和数据库关联在一起,以便于实现我们的功能,那么我们该如何把数据库丢到我们的项目里和它关联起来呢?
首先我们打开我们的项目,在解决分案资源管理器中找到“Models”,点击它右键--->添加---->新建项--->弹出大框框--->点击Visual C#下的数据 —>ADO.NET实体数据模型,如下图
![](http://imgsrc.baidu.com/forum/w%3D580/sign=4bbd66954536acaf59e096f44cd88d03/4cd62587c9177f3ee75bd9a17ecf3bc79e3d56ca.jpg)
名称最好改为与该数据库有关的,然后继续点击“添加”,选择“来自数据库的EF设计器”如图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=f75b5baaa2af2eddd4f149e1bd110102/3a984b167f3e6709486f605335c79f3df9dc55ca.jpg)
然后点击下一步 --->新建连接,弹出框,如下图
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c964bc3320dda3cc0be4b82831e83905/5409fd3f6709c93df29d2b5b913df8dcd00054ca.jpg)
在数据源的选项中有时会出现“Microsoft SQL Server 数据库文件 (SqlClient)”我们要的不是文件,要的是数据,可以在更改这里切换掉,服务器名称为登陆数据库(SQL)时的服务器名称,当你点击使用SQL Server身份验证里面的用户名和密码都是正确的时候,你在“选择或输入数据库名称”里为你所需要添加的数据库名称输入时可以通过点击下拉框查询到我们需要的数据库,添加好后我们可以点击测试连接,看看我们那里有没有出错,如果测试成功,那么我们就可以点击确定了,返回新建连接时的页面,如下图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=2ffd3e41adcc7cd9fa2d34d109002104/e220e508c93d70cfb8958fa1f6dcd100bba12bca.jpg)
在这里我们要点击包括敏感数据的选项,因为我们的数据可能会包含密码之类的,你点击否的话,有些功能可能会实现不了,所以,我们一般都是选择包括敏感数据的那一项,下面的那个名称一般也不该,默认,然后继续点击下一步,我们数据库和项目就链接成功了。
ps:成功后在页面上会弹出提示框说继续运行会损坏电脑的CPU,问我们是否继续运行我们只能点是,你不运行的话项目也启动不了,还要它可能会弹出两次提示框出来,你就点两次,千万不要点那个以后都不在提醒,你点了的话,以后建项目出现什么错误你都不知道了,所以,不要点击那个以后都不再提醒。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:VisualStudio2015与SQL
作者:ASS
撰写时间:2019.05.26
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
数据库的分离和附加
当我们建好数据库资料后想要拷给别人,在他人的电脑上运行,是不是我们只需要在存放数据库的文档中直接拷贝就行了呢?答案当然是不行的啦,如果我们这样子操作,那么拷过去的只是一个数据库空壳而已,根本就没有数据,在数据库中也导入不进,那么如果我们想要把自己创建的数据库拷给别人,应该这么做,才能做到拷贝到他人电脑的数据库能够显示资料。
首先在我们的SQL中找到我们需要拷贝的数据库,选中它,右键---->任务----->分离,然后弹出文本框,点击确定,选中的数据库就成功地从SQL中分离出来了,操作如图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=cee5c03e02f431adbcd243317b37ac0f/0a14b24f251f95caad9ab71ac7177f3e660952ca.jpg)
数据库分离成功后,在文件夹中找到我们需要的拷贝的数据库文件,选中并拷贝它,注意,最好把它的日志数据库也一并拷贝过了,如下图一式两份:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=adf01c683fadcbef01347e0e9cae2e0e/ad50a71e95cad1c8dad4d98b713e6709c83d51ca.jpg)
其中partOneDB_log.ldf为数据库的日志,而partOneDB.mdf就是数据库的主要文件啦!
拷贝好后,将它粘贴在另一台电脑上,如何将它在数据库中打开,打开这台电脑的SQL,登陆进去后在对象资源管理器中找到数据库,右键,点击“附加”,弹出文本框,在要附加的数据库中,点击“添加”,再弹出一个文本框,如下图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=72a62131c5ef76093c0b99971edca301/b80117cbd1c8a786b7456fa26909c93d71cf50ca.jpg)
在左边的数据库数据文件和位置中找到我们粘贴数据库的地方,选中所需添加的数据库,在右边它就会显示出来,如上图,文件名要与数据库文件名一样,可以双击上面的数据库文件名,它文件名就会自动填上。点击确定后再点击确定,数据库文件就添加到数据库了。打开数据库没有看到附加进来的数据库怎么办?不用着急,我们只需要在对象资源管理器中找到刷新符号,点击它,添加进来的数据库就会显示出来了!刷新符号如下图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=4effdb7378094b36db921be593cd7c00/08d453c9a786c917006c7795c73d70cf3ac757ca.jpg)
按以上操作步骤,我们就可以他人的电脑上操作从自己电脑上拷贝过来的数据库了。
PS:如果不小心把对象资源管理器关掉了,可以在视图中找到它,或者可以按“F8”。
在项目中链接数据库
在我们做项目地时候要和数据库关联在一起,以便于实现我们的功能,那么我们该如何把数据库丢到我们的项目里和它关联起来呢?
首先我们打开我们的项目,在解决分案资源管理器中找到“Models”,点击它右键--->添加---->新建项--->弹出大框框--->点击Visual C#下的数据 —>ADO.NET实体数据模型,如下图
![](http://imgsrc.baidu.com/forum/w%3D580/sign=4bbd66954536acaf59e096f44cd88d03/4cd62587c9177f3ee75bd9a17ecf3bc79e3d56ca.jpg)
名称最好改为与该数据库有关的,然后继续点击“添加”,选择“来自数据库的EF设计器”如图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=f75b5baaa2af2eddd4f149e1bd110102/3a984b167f3e6709486f605335c79f3df9dc55ca.jpg)
然后点击下一步 --->新建连接,弹出框,如下图
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c964bc3320dda3cc0be4b82831e83905/5409fd3f6709c93df29d2b5b913df8dcd00054ca.jpg)
在数据源的选项中有时会出现“Microsoft SQL Server 数据库文件 (SqlClient)”我们要的不是文件,要的是数据,可以在更改这里切换掉,服务器名称为登陆数据库(SQL)时的服务器名称,当你点击使用SQL Server身份验证里面的用户名和密码都是正确的时候,你在“选择或输入数据库名称”里为你所需要添加的数据库名称输入时可以通过点击下拉框查询到我们需要的数据库,添加好后我们可以点击测试连接,看看我们那里有没有出错,如果测试成功,那么我们就可以点击确定了,返回新建连接时的页面,如下图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=2ffd3e41adcc7cd9fa2d34d109002104/e220e508c93d70cfb8958fa1f6dcd100bba12bca.jpg)
在这里我们要点击包括敏感数据的选项,因为我们的数据可能会包含密码之类的,你点击否的话,有些功能可能会实现不了,所以,我们一般都是选择包括敏感数据的那一项,下面的那个名称一般也不该,默认,然后继续点击下一步,我们数据库和项目就链接成功了。
ps:成功后在页面上会弹出提示框说继续运行会损坏电脑的CPU,问我们是否继续运行我们只能点是,你不运行的话项目也启动不了,还要它可能会弹出两次提示框出来,你就点两次,千万不要点那个以后都不在提醒,你点了的话,以后建项目出现什么错误你都不知道了,所以,不要点击那个以后都不再提醒。