附加数据库对于服务器"dell -pcSQLEXPRESS"失败是怎么回事啊?
你的系统的操作权限低了,对那个数据库文件,你单击右键,选择属性-安全-编辑,你看你自己用的那个用户名或者帐户,在下面的SYSTEM的权限,选择完全控制。这就就行了,数据库的主数据库和日志文件都要改为这个权限。
问题一:数据库空间满了怎么处理 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K
再将此数据库设置自动收缩
或用代码分离 pubs,然后将 pubs 中的一个文件附加到当前服务器:
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubsmdf'
问题二:数据库满了怎么办? 数据库是只读的(Readonly),也即不可以修改(增加\删除\修改都不行)
问题三:SQL server数据库日志满了怎么处理? 解决方法
日志文件满而造成SQL数据库无法写入文件时,可用两种方法:
一种方法:清空日志。
1.打开查询分析器,输入命令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。
1: 删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。
注意:建议使用第一种方法。
如果以后,不想要它变大。
SQL2000下使用:
在数据库丁点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用SQL语句:
alter database 数据库名 set recovery simple
另外,如上图中数据库属性有两个选项,与事务日志的增长有关:
Truncate log on checkpoint
(此选项用于SQL70,SQL 2000中即故障恢复模型选择为简单模型)
当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True
Auto shrink
定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行。
注意:一般立成建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满。
问题四:数据库空间满了怎么处理 各数据库空间满处理方法
wenkubaidu/YexzIW
问题五:网站的虚拟空间,数据库满了怎么办? 肯定有影响啦,你自己说的,每天发很多文章,最终数据库满了,就是说文章保存在数据库中,一般来说数据库保存钉东西都是内存不是很大的东西,除了网站cms所必要的数据和系统日志之外,就是你文章的文字啦,至于和视频等等占用空间很多的东西就保存在网页空间里面了,和数据没有关系。
就如楼上的所说,问题不大,增加数据库的容量就行了,现在一般的IDC都会提供这样的服务,对你现在的网站不会有影响的。此外联系客服也很重要的。祝你早日解决问题!
问题六:SQL数据磁盘满了怎么解决? -- 清空日志
--压缩日志及数据库文件大小
/--特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库
--/
selectfromsysfiles
--1清空日志
DUMPTRANSACTIONusernameWITHNO_LOG
--2截断事务日志:
BACKUPLOGusernameWITHNO_LOG
--3收缩数据库文件(如果不压缩,数据库的文件不会减小
-- 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
-- 也可以用SQL语句来完成
--收缩数据库
DBCCSHRINKDATABASE(username)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:selectfromsysfiles
DBCCSHRINKFILE(2)
--4为了最大化的缩小日志文件(如果是sql70,这步只能在查询分析器中进行)
-- a分离数据库:
-- 企业管理器--服务器--数据库--右键--分离数据库
-- b在我的电脑中删除LOG文件
-- c附加数据库:
-- 企业管理器--服务器--数据库--右键--附加数据库
-- 此法将生成新的LOG,大小只有500多K
-- 或用代码:
-- 下面的示例分离username,然后将username中的一个文件附加到当前服务器。
execsp_dboptionusername,'singleuser',true
a分离
[email protected] ='username'
b删除日志文件
execmasterxp_cmdshell'delD:\ProgramFiles\SQL\database\username_LOGldf'
c再附加
[email protected] ='username',
@physname='D:\ProgramFiles\SQL\database\username_DataMDF'
--5为了以后能自动收缩,做如下设置:
-- 企业管理器--服务器--右键数据库--属性--选项--选择自动收缩
--SQL语句设置方式:
EXECsp_dboption'数据库名','autoshrink','TRUE'
--6如果想以后不让它日志增长得太大
-- 企业管理器--服务器--右键数据>>
问题七:数据库日志已满,如何处理? 先提供一种复杂的方法压缩日志及数据库文件如下:1清空日志 dump transaction 库名 with no_log2截断事务日志: backup log 数据库名 with no_log3收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了 也可以用sql语句来完成 --收缩数据库 dbcc shrinkdatabase(客户资料) --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select from sysfiles dbcc shrinkfile(1)4为了最大化的缩小日志文件(如果是sql 70,这步只能在查询分析器中进行) a分离数据库: 企业管理器--服务器--数据库--右键--分离数据库 b在我的电脑中删除log文件 c附加数据库: 企业管理器--服务器--数据库--右键--附加数据库 此法将生成新的log,大小只有500多k 或用代码: 下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。 a分离 e x e c sp_detach_db @dbname = 'pubs' b删除日志文件 c再附加 e x e c sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\program files\microsoft sql server\mssql\data\pubsmdf'5为了以后能自动收缩,做如下设置: 企业管理器--服务器--右键数据库--属性--选项--选择自动收缩 --sql语句设置方式: e x e c sp_dboption '数据库名', 'autoshrink', 'true'6如果想以后不让它日志增长得太大 企业管理器--服务器--右键数据库--属性--事务日志 --将文件增长限制为xm(x是你允许的最大数据文件大小) --sql语句的设置方式: alter database 数据库名 modify file(name=逻辑文件名,maxsize=20) 我来完善答案完善答案通过审核后,可获得3点财富值最新回答:2012-06-20 05:01 版本:1个历史版本
问题八:如何从根本上解决SQL数据库日志已满的问题 1、你设置了日志文件的最大数,数据库的恢复模式是完整恢复模式,所有的针对数据库的改动都会记录到日志,不仅仅是你的改动数据库,数据库本身的操作也有记录到日志,所以,日志文件才会不断增长。
2、那是因为大部分的电脑上的数据库,基本没怎么变过,但生产用的数据库经常变动,所以日志记录也变得巨大,我见过数据库200MB,但是日志文件50GB,因为本来数据库有10GB,因为测试需要删除了大部分的数据,结果导致日志文件增长到了50GB。
3、定时备份日志并收缩日志文件。
4、通过备份日志,并收缩日志文件,这个语句你自己百度。
5、日志是一个以事务编号连续的记录,比如,我第一次备份的日志事务编号为1-1000,那么日志就会被截断,并从1001开始,之后的日志备份就从1001开始了,所以,初始备份一直到最后一次备份都不能删除,否则使用日志恢复时会出现问题。
问题九:oracle数据库空间占满了,怎么办 1、删除无用文件或数据,腾空间。
2、将空间紧张的数据移到其他空闲空间。
3、增加新存储空间。
问题十:如何清理sql server 已满的数据库日志 SQLSERVER的数据库日志占用很大的空间,下面提供三种方法用于清除无用的数据库日志文件
方法一:
1、打开查询分析器,输入命令
backup log database_name WITH NO_log
2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了。
方法二:
设置检查点,自动截断日志
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如用户数据库cwbase1)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据
方法三:通过SQL收缩日志
把代码复制到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可
SET NOCOUNT on
DECLARE @logicalFileName sysname,
@MaxMinutes int,
@NewSize int
USE tablename -- 要操作的数据库名
select @logicalFileName = 'tablename_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log
@NewSize = 1 -- 你想设定的日志文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
select @OriginalSize = size
from sysfiles
WHERE name = @logicalFileName
select 'Original Size of ' + db_name() + ' log is ' +
ConVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
ConVERT(VARCHAR(30),(@OriginalSize8/1024)) + 'mb'
from sysfiles
WHERE name = @logicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter int,
@StartTime DATETIME,
@Trunclog VARCHAR(255)
select @StartTime = getdate(),
@Trunclog = 'backup log >>
附加和分离数据库
Microsoft SQL Server 2000 允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保持在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上,包括从中分离该数据库的服务器。这使数据库的使用状态与它分离时的状态完全相同。
如果想按以下方式移动数据库,则分离和附加数据库很有用:
1 从一台计算机移到另一台计算机,而不必重新创建数据库,然后手动还原数据库备份。
2 移到另一物理磁盘上,例如,当包含该数据库文件的磁盘空间已用完,您希望扩充现有的文件而又不愿将新文件添加到其它磁盘上的数据库。
将数据库或数据库文件移动到另一服务器或磁盘:
1 分离数据库。
2将数据库文件移到另一服务器或磁盘。
3通过指定移动文件的新位置附加数据库。
当附加在数据库上时,必须指定主数据文件的名称和物理位置。主文件包含查找由数据库组成的其它文件所需的信息,除非自分离了数据库后那些文件中的一个或多个已改变了位置。除主文件外,还必须指出其它任何已改变位置的文件。否则,SQL Server 将试图基于存储在主文件中的不正确的文件位置信息附加文件,且不能成功附加数据库。
如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库用于复制,则应运行 sp_removedbreplication 从数据库中删除复制。或者,可以在分离数据库之前从数据库中删除复制。
分离数据库时所产生的错误可能会防碍干净地关闭数据库和重建事务日志。如果收到错误信息,请执行下列操作以纠正错误:
1 重新附加所有与数据库相关联的文件,而不仅是主文件。
2 解决导致错误信息的问题。
3 再次分离数据库。
示例B 创建一个包含下列物理文件的名为 Archive 的数据库:
c:\program files\microsoft sql server\mssql\data\archdat1mdf
c:\program files\microsoft sql server\mssql\data\archdat2ndf
c:\program files\microsoft sql server\mssql\data\archdat3ndf
c:\program files\microsoft sql server\mssql\data\archlog1ldf
c:\program files\microsoft sql server\mssql\data\archlog2ldf
可以使用 sp_detach_db 存储过程分离该数据库,然后使用带有 FOR ATTACH 子句的 CREATE DATABASE 重新附加。
问题一:在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的数。所以不再进行扫描表操作。返回第二条数据,对应回主表的第二行。
这样就提高了查询的速度,如果没添加索引;则扫描整张主表。
索引的类型,什么列需要加索引等相关信息的你还需百度查询一下,这里告诉你的是一些基本的概念。
附加数据库 是什么意思?怎样 附加数据库?
附加和分离数据库Microsoft SQL Server 2000 允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保持在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上,包括从中分离该数据库的服务器。这使数据库的使用状态与它分离时的状态完全相同。如果想按以下方式移动数据库,则分离和附加数据库很有用:1 从一台计算机移到另一台计算机,而不必重新创建数据库,然后手动还原数据库备份。2 移到另一物理磁盘上,例如,当包含该数据库文件的磁盘空间已用完,您希望扩充现有的文件而又不愿将新文件添加到其它磁盘上的数据库。将数据库或数据库文件移动到另一服务器或磁盘:1 分离数据库。2将数据库文件移到另一服务器或磁盘。3通过指定移动文件的新位置附加数据库。当附加在数据库上时,必须指定主数据文件的名称和物理位置。主文件包含查找由数据库组成的其它文件所需的信息,除非自分离了数据库后那些文件中的一个或多个已改变了位置。除主文件外,还必须指出其它任何已改变位置的文件。否则,SQL Server 将试图基于存储在主文件中的不正确的文件位置信息附加文件,且不能成功附加数据库。如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库用于复制,则应运行 sp_removedbreplication 从数据库中删除复制。或者,可以在分离数据库之前从数据库中删除复制。分离数据库时所产生的错误可能会防碍干净地关闭数据库和重建事务日志。如果收到错误信息,请执行下列操作以纠正错误:1 重新附加所有与数据库相关联的文件,而不仅是主文件。2 解决导致错误信息的问题。3 再次分离数据库。示例B 创建一个包含下列物理文件的名为 Archive 的数据库:c:\program files\microsoft sql server\mssql\data\archdat1mdfc:\program files\microsoft sql server\mssql\data\archdat2ndfc:\program files\microsoft sql server\mssql\data\archdat3ndfc:\program files\microsoft sql server\mssql\data\archlog1ldfc:\program files\microsoft sql server\mssql\data\archlog2ldf可以使用 sp_detach_db 存储过程分离该数据库,然后使用带有 FOR ATTACH 子句的 CREATE DATABASE 重新附加。
Mysql 怎样附加数据库
mysql没有附加功能,你可以直接把你那堆数据库文件拷贝到新数据库目录data下就可以了,别用administrator英文版的太复杂,用Navicat for mysql这个直接就能看到你要附加的数据库里面的内容
sql server2016怎么附加数据库
连接数据库以后右键->附加->找到要附加的数据库
在sql server中 附加数据库的代码怎么写
这样就可以了。
EXEC SP_ATTACH_DB 数据库名称 'mdf'(数据库文件地址), 'ldf' (日志文件地址)
你的就是这样了:
EXEC SP_ATTACH_DB data, 'D:\datamdf','D\dataldf'
MySql怎么附加数据库
一MYSQL的命令行模式的设置:
桌面->我的电脑->属性->环境变量->新建->
PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。
二简单的介绍一下命令行进入MYSQL的方法:
1C:\>mysql -h hostname -u username -p
按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。
进入命令行后可以直接操作MYSQL了。
2简单介绍一下MYSQL命令:
mysql->CREATE DATABASE dbname;创建数据库
mysql->CREATE TABLE tablename;创建表
mysql->SHOW DATABASES;显示数据库信息,有那些可用的数据库。
mysql->USE dbname;选择数据库
mysql->SHOW TABLES;显示表信息,有那些可用的表
mysql->DESCRIBE tablename;显示创建的表的信息
三从数据库导出数据库文件:
1将数据库mydb导出到e:\mysql\mydbsql文件中:
打开开始->运行->输入cmd 进入命令行模式
c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydbsql
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
2将数据库mydb中的mytable导出到e:\mysql\mytablesql文件中:
c:\>mysqldump -h localhost -u root -p mydb mytable>e:\mysql\mytablesql
3将数据库mydb的结构导出到e:\mysql\mydb_strusql文件中:
c:\>mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_strusql
四从外部文件导入数据到数据库中:
从e:\mysql\mydb2sql中将文件中的SQL语句导入数据库中:
1从命令行进入mysql,然后用命令CREATE DATABASE mydb2;创建数据库mydb2。
2退出mysql 可以输入命令exit;或者quit;
3在CMD中输入下列命令:
c:\>mysql -h localhost -u root -p mydb2 < e:\mysql\mydb2sql
然后输入密码,就OK了。
五下面谈一下关于导入文件大小限制问题的解决:
默认情况下:mysql 对导入文件大小有限制的,最大为2M,所以当文件很大时候,直接无法导入,下面就这个问题的解决列举如下:
1在phpini中修改相关参数:
影响mysql导入文件大小的参数有三个:
memory_limit=128M,upload_max_filesiz>>
Oracle如何附加数据库
附件数据库! 你是用习惯 sql server 数据库了吧,处呵
你从A服务器上 导出数据库, 启动数据库,在WINDOWS命令行里输入 exp
输入它提问的相关参数后,就可以导出数据库。 应该是一个 BMP后缀的文件,
然后去B服务器上,在WINDOWS命令行里输入 IMP,导入这个BMP文件就可以。
Oracle如何附加数据库
附件数据库! 你是用习惯 sql server 数据库了吧,呵呵
你从A服务器上 导出数据库, 启动数据库,在WINDOWS命令行里输入 exp
输入它提问的相关参数后,就可以导出数据库。 应该是一个 BMP后缀的文件,
然后去B服务器上,在WINDOWS命令行里输入 IMP,导入这个BMP文件就可以。
在SQL server 2008怎么附加数据库文件
SQL2008附加数据库方法步骤
1首先从开始菜单着手,打开开始菜单栏,在菜单栏上找到我们已经安装的SQL server 2008,单击打开它
2打开SQL server 2008数据库,来到登录界面,在这里我们只需要输入登录服务器名(电脑IP地址)、登录身份、账号、密码,然后单击登录
注意:我们用的是SQL身份登录,这里还可以选择windows身份登录,权限会更大
3成功登录进入SQL 数据库,可以看到连接的数据库基本信息,展开数据库结点,单击数据库然后使用鼠标右键,在弹出的菜单中选择附加
4接着弹出附加数据库的界面,这里我们只需要单击界面上的添加按钮就可以了
5单击添加按钮后,新弹出来一个框,让你选择你要附加的数据文件路径,选择到我们要附加的数据库文件,单击确定按钮
注意:我们一帮都会要附加的数据库文件放在SQL数据库的安装目录下,这样才能避免有时候附加出来的数据库是只读状态的问题
6返回到附加数据库的界面,这是我们可以从界面上看到选择的附加数据库文件信息,然后在上方可以修改要附加的数据库名称(红色框出来部分)
7单击确定按钮后,数据库的附加功能就启动了,这时候我们可以从界面上看到附加的进度。
附加成功后,附加数据库的界面窗口会关闭,然后我们可以从左边的树形菜单看到已经附加完成的数据库
注意事项
附加数据库的功能类似还原数据库,只是它使用的是mdf文件,还原数据库使用的是备份文件
怎么附加数据库在Microsoft Visual Studio上
1、打开Microsoft Visual Studio,使用“工具”菜单下的“连接到数据库”可以附加数据库到Microsoft Visual Studio上。
2、工具:Microsoft Visual Studio 2010
3、步骤:
①打开Microsoft Visual Studio 2010:
②单击“工具”,在弹出的下拉菜单单击”连接到数据库“:
③在弹出的菜单里单击microsoft access 数据库文件,然后单击"确定”:
④在弹出的窗口中单击“浏览”选择数据库文件,然后确定:
⑤上图确定后完成数据库的附加,在服务器资源管理器可以看到:
4、注意:附加的数据库类型是根据需要选择的。
ASP如何附加数据库
aspx,即常说的,数据库的修改一般都在webconfig里面,不是你说的那个,书上都中是一触案例,作者写的。。
真正在网站设计,制作中,S13才会那样去写,所以,你在网上下载的就根本不会出现你说的db_5,aspx这样的文件。。
常规网站中,都有一个不成文的命名规则:
中,数据库连接文件都是webconfig文件。
asp都是connasp,,,再怎么有特色,只要是做网站的人,文件命名都其本上都不会跑得太远。。
如:admin,manageasp,modifyasp,delasp等等,文件名都对应一个相应的动作。
课本永远是死的,你多下载几个网站代码看看,几乎这些文件名都有在这里的。不会有多大变化。
数据库连接的文件基本上都是上面提到的。
0条评论