C# 安装程序打包并附加SqlServer数据库参数问题

C# 安装程序打包并附加SqlServer数据库参数问题,第1张

引用:点击Custom

Action

Editor,在主输出的属性中的CustomActionData中写入/targetdir="[TARGETDIR]\"

之后才能用thisContextParameters["targetdir"]取值

问题一:在SQL中,附加和分离数据库的目的和意义是什么呢? 附加和分离数据库

一、可以切断数据库的使用 (比如当数据库日志很大占用了空间时,可以用分离数据库的方法来切断数据库,从而删除以前的数据库日志,来节省空间)

实践中碰到 数据库日志 很大(10G)占用了硬盘空间的情况处理:

方法:

1、停掉iis,然后分离数据库

2、修改数据库日志的名字

3、附加数据库,成功后可以删除数据库日志

二、可以在需要更换数据库物理存放地址时使用如果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系统盘(比如 D 盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件移动到 D 盘的某个目录,接着“附加”数据库即可。

SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上,骇使数据库的使用状态与它分离时的状态完全相同。

应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库 *** 作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。

问题二:数据库的分离和附加有什么作用?可以说详细点吗? 一、可以切断数据库的使用 (比如当数据库日志很大占用了空间时,可以用分离数据库的方法来切断数据库,从而删除以前的数据库日志,来节省空间)

实践中碰到 数据库日志 很大(10G)占用了硬盘空间的情况处理:

方法:

1、停掉iis,然后分离数据库

2、修改数据库日志的名字

3、附加数据库,成功后可以删除数据库日志

二、可以在需要更换数据库物理存放地址时使用如果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系统盘(比如 D 盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件移动到 D 盘的某个目录,接着“附加”数据库即可。

SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上,这使数据库的使用状态与它分离时的状态完全相同。

应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库 *** 作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。

问题三:附加数据库是为了更好地使用 附加和分离数据库的意思:

可以切断数据库的使用 (比如当数据库日志很大占用了空间时,可以用分离数据库的方法来切断数据库,从而删除以前的数据库日志,来节省空间)。

分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(MDF)和对应的日志文件(LDF)完好无损。分离成功后,我们就可以把该数据库文件(MDF)和对应的日志文件(LDF)拷贝到其它磁盘中作为备份保存。

附加数据库就是将一个备份磁盘中的数据库文件(MDF)和对应的日志文件(LDF)拷贝到需要的计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。

问题四:为什么要测试数据库是否附加,这有什么作用呢? 因为 程序就是对数据库的 *** 作,所以要验证 *** 作的数据库是否存在,不一定要附加,只要有数据库管理器中已经有这个数据库,且用户名密码正确;这两个构成程序穿访问数据库的基本条件(一、数据库是否存在;二、程序里定义的 数据库连接字符串是否能正常打开数据)

问题五:附加数据库和还原数据库的区别 1在管理器中将数据分离后,只需要mdf文件即可附加,如果只是将数据库进行了脱机或停止SQL 服务,那么mdf和ldf文件都需要才能附加(SQL不允许在使用的状态下复制数据库文件)

2没啥区别吧,都是新产生一个库,也就是对原来库的备份。

3附加和还原都可以在不创建一个新库的情况下进行附加或还原 *** 作

4同上。

问题六:数据库索引有什么作用和好处? 数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。这里想把之前的索引学习笔记总结一下: 首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果 。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。那么在任何时候都应该加索引么?这里有几个反例:1、如果每次都需要取到所有表记录,无论如何都必须进行全表扫描了,那么是否加索引也没有意义了。2、对非唯一的字段,例如“性别”这种大量重复值的字段,增加索引也没有什么意义。3、对于记录比较少的表,增加索引不会带来速度的优化反而浪费了存储空间,因为索引是需要存储空间的,而且有个致命缺点是对于update/insert/delete的每次执行,字段的索引都必须重新计算更新。 那么在什么时候适合加上索引呢?我们看一个Mysql手册中举的例子,这里有一条sql语句: SELECT cpanyID, cpanyName FROM panies c, User u WHERE cpanyID = ufk_panyID AND cnumEmployees >= 0 AND cpanyName LIKE '%i%' AND ugroupID IN (SELECT ggroupID FROM Groups g WHERE ggroupLabel = 'Executive') 这条语句涉及3个表的联接,并且包括了许多搜索条件比如大小比较,Like匹配等。在没有索引的情况下Mysql需要执行的扫描行数是77721876行。而我们通过在panyID和groupLabel两个字段上加上索引之后,扫描的行数只需要134行。在Mysql中可以通过Explain Select来查看扫描次数。可以看出来在这种联表和复杂搜索条件的情况下,索引带来的性能提升远比它所占据的磁盘空间要重要得多。 那么索引是如何实现的呢?大多数DB厂商实现索引都是基于一种数据结构――B树。因为B树的特点就是适合在磁盘等直接存储设备上组织动态查找表。B树的定义是这样的:一棵m(m>=3)阶的B树是满足下列条件的m叉树: 1、每个结点包括如下作用域(j, p0, k1, p1, k2, p2, ki, pi) 其中j是关键字个数,p是孩子指针 2、所有叶子结点在同一层上,层数等于树高h 3、每个非根结点包含的关键字个数满足[m/2-1]>

问题七:什么时候使用数据库的附加和分离?附加和分离的关系是什么? 使用数据库的附加:添加其他数据库时使用;

分离:不需要海个数据库时使用;

附加和分离的关系是:加载和卸载的关系。

问题八:请问SQL数据库分离与附加的作用和功能是什么?有哪位朋友可以告诉我? 一、可以切断数据库的使用 (比如当数据库日志很大占用了空间时,可以用分离数据库的方法来切断数据库,从而删除以前的数据库日志,来节省空间)

实践中碰到 数据库日志 很大(10G)占用了硬盘空间的情况处理:

方法:

1、停掉iis,然后分离数据库

2、修改数据库日志的名字

3、附加数据库,成功后可以删除数据库日志

二、可以在需要更换数据库物理存放地址时使用如果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系统盘(比如 D 盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件移动到 D 盘的某个目录,接着“附加”数据库即可。

SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上,这使数据库的使用状态与它分离时的状态完全相同。

应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库 *** 作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。

问题九:在mysql数据库中为字段添加索引,是什么意思,有什么好处,谢谢!! 字段添加索引的语句可以百度找 mysql 添加索引命令。

索引的好处在于可以讲指定列进行排序,提高检索的速度。

一个简单的例子:

某个列的数据是

id name

12 小李

10 小龙

5 小青

99 小红

id列创建索引后就会生成一个索引表

id inde订

5 3

10 2

12 1

99 4

当查询 where id =10的 时候,使用到索引表。由于10下面是15,不可能有大于10的数。所以不再进行扫描表 *** 作。返回第二条数据,对应回主表的第二行。

这样就提高了查询的速度,如果没添加索引;则扫描整张主表。

索引的类型,什么列需要加索引等相关信息的你还需百度查询一下,这里告诉你的是一些基本的概念。

分离数据库是,在sql

server

management

studio

2005中,右键点击你想分离的数据库,“任务”-->“分离”出现对话框后勾选“删除连接”后确定就能成功分离了;

附加数据库:sql

server

management

studio

2005

,右键点击“数据库”,“附加”,选中你的

数据库文件

“mdf”文件,确定就能添加上。

在visual

studio

2005中,在“工具”中

选择“连接数据库”,根据向导可连接到数据库。

如果你的数据库要"移动" 的话, 最好改用SQLCE或者SQLite

使用SQLSERVER需要客户机上安装SQLSERVER对应或更高版本,才能附加上你的数据库, 并且连接字符串需要让客户自己去设置,通常情况是localhost和1433 端口, 但不能保证所有的机器上都这样

在程序里做上动态添加就行了,第一次运行或找不到数据库时提示创建数据库,创建数据库的SQL是

create database 数据库名

然后创建相应的表

create table 表名([列名] 数据类型,)

以上就是关于C# 安装程序打包并附加SqlServer数据库参数问题全部的内容,包括:C# 安装程序打包并附加SqlServer数据库参数问题、附加数据库起什么作用、C#程序怎么跟SQL Server数据库分离和附加等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10166279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存