文档库 最新最全的文档下载
当前位置:文档库 › 程链接其它数据库并查询数据(修改版)

程链接其它数据库并查询数据(修改版)

程链接其它数据库并查询数据(修改版)
程链接其它数据库并查询数据(修改版)

exec sp_addlinkedserver

'XZD_lnk','','SQLOLEDB','数据库服务器名'

exec sp_addlinkedsrvlogin

'XZD_lnk','false',null,'sa','12345'

这两个事先写好的存储过程就是实现分布式查询的核心了。其中在第一个存储过程sp_addlinkedserver的例子中有'SQLOLEDB'这一参数,这个参数就是控制被查询数据库的类型的。

这个参数的全称是provider,可以有以下类型,分别对应的数据库是:

@provider='SQLOLEDB',对应SQL数据库;

@provider='MSDAORA',对应Oracle数据库;

此外还可以对应Jet数据库,ODBC,甚至是EXCEl, IBM DB2数据库等。但是分布式查询的主要应用是整合企业内其他信息系统的数据库,例如ERP和各种财务软件,而这些信息系统主要应用的就是SQL数据库和Oracle数据库,故其他数据连接就不赘述,在后面附加的说明文档有详细说明。

以上需要注意两点:

第一:数据库服务器名——使用IP地址,经过我的测试,必须使用IP地址

第二:远程数据库对应用户名如果没有密码,应写NULL,并且不用单引号括起来

示例如下:

Exec sp_addlinkedserver

'INTF', '', 'SQLOLEDB' , '192.168.0.169'

exec sp_addlinkedsrvlogin

'INTF' , 'false', null, 'sa', null

第一步. 创建访问目标服务器数据库的访问接口,注意在c6数据库下执行

--创建链接服务器

exec sp_addlinkedserver

'XZD_lnk','','SQLOLEDB','数据库服务器名'

exec sp_addlinkedsrvlogin

'XZD_lnk','false',null,'sa','12345'

--'XZD_lnk'这个名字可以自己起,需要改的地方为服务器名,接口名,sa的密码

go

--以后不再使用时删除链接服务器

--exec sp_dropserver 'XZD_lnk','droplogins'

第二步.查看如图位置里面的访问接口是否多了您刚才新建的内容

第三步. 在c6数据库下查询验证是否可以显示目标数据库中的结果,如果可以显示,证明链接成功

以下内容摘自微软SQL SERVER 2008联机丛书

sp_addlinkedserver (Transact-SQL)

更新日期:2006 年12 月12 日

创建链接服务器。链接服务器让用户可以对OLE DB 数据源进行分布式异类查询。在使用sp _addlinkedserver创建链接服务器后,可对该服务器运行分布式查询。如果链接服务器定义为SQL Server 实例,则可执行远程存储过程。

Transact-SQL 语法约定

语法

sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'produ ct_name' ] [ , [ @provider= ] 'provider_name' ] [ , [ @data src= ] 'data_source' ] [ , [ @location= ] 'location' ] [ , [ @provstr= ] 'provider_string' ] [ , [ @catalog= ] 'catalog' ] 参数

[ @server=] 'server'

要创建的链接服务器的名称。server的数据类型为sysname,没有默认值。

[ @srvproduct=] 'product_name'

要添加为链接服务器的OLE DB 数据源的产品名称。product_name的数据类型为

nvarchar(128),默认值为NULL。如果为SQL Server,则不必指定provider

_name、data_source、location、provider_string和catalog。

[ @provider=] 'provider_name'

与此数据源对应的OLE DB 访问接口的唯一编程标识符(PROGID)。对于当前计算机中安装的指定OLE DB 访问接口,provider_name必须唯一。provider_name的数据类型为nvarchar(128),默认值为NULL;但如果忽略provider_name,则

使用SQLNCLI。SQLNCLI 是SQL 本机OLE DB 访问接口。OLE DB 访问接口应以指定的PROGID 在注册表中注册。

[ @datasrc=] 'data_source'

由OLE DB 访问接口解释的数据源的名称。data_source的数据类型为nvarchar (4000)。data_source作为DBPROP_INIT_DATASOURCE 属性传递以初始化O LE DB 访问接口。

[ @location=] 'location'

由OLE DB 访问接口解释的数据库的位置。location的数据类型为nvarchar(40

00),默认值为NULL。location作为DBPROP_INIT_LOCATION 属性传递以初始

化OLE DB 访问接口。

[ @provstr=] 'provider_string'

OLE DB 访问接口特定的连接字符串,它可标识唯一的数据源。provider_string的

数据类型为nvarchar(4000),默认值为NULL。provstr或传递给IDataInitia lize或设置为DBPROP_INIT_PROVIDERSTRING 属性以初始化OLE DB 访问

接口。

在对SQL 本机客户端OLE DB 访问接口创建链接服务器时,可将SERVER 关键字用作SERVER=servername\instancename来指定实例,以指定特定的SQL Ser ver servername实例是运行SQL Server 的计算机的名称,instancename是用户将连接到的特定SQL Server 实例的名称。

注意:

若要访问镜像数据库,则连接字符串必须包含数据库名称。该名称是数据访问接口启用故障转移尝试所必需的。可以在@provstr或@catalog参数中指定数据库。此外,连接字符串还可以提供故障转移伙伴名称。有关详细信息,请参阅建立到数据库镜像

会话的初始连接。

[ @catalog=] 'catalog'

与OLE DB 访问接口建立连接时所使用的目录。catalog的数据类型为sysname,默认值为NULL。catalog作为DBPROP_INIT_CATALOG 属性传递以初始化OLE

DB 访问接口。在针对SQL Server 实例定义链接服务器时,目录指向链接服务器映射到的默认数据库。

返回代码值

0(成功)或1(失败)

结果集

无。

备注

下表显示为能通过OLE DB 访问数据源而建立链接服务器的方法。对于特定的数据源,可以使用多种方法为其设置链接服务器;该表中可能有多行适用于一种数据源类型。该表还显示了用于设置链接服务器的sp_addlinkedserver参数值。

远程OLE DB 数据源

OLE DB 访问接口

product_name

provider_name

data_source

location

provider_string

目录

SQL Server

Microsoft SQL Native Client OLE DB 访问接口SQL Server 1(默认值)

SQL Server

Microsoft SQL Native Client OLE DB 访问接口SQLNCLI

SQL Server 的网络名称(用于默认实例)

数据库名称(可选)

SQL Server

Microsoft SQL Native Client OLE DB 访问接口SQLNCLI

servername\instancename(用于特定实例)

数据库名称(可选)

Oracle

Microsoft OLE DB Provider for Oracle

任何2

MSDAORA

用于Oracle 数据库的SQL*Net 别名

Oracle,版本8 及更高版本

Oracle Provider for OLE DB

任何

OraOLEDB.Oracle

用于Oracle 数据库的别名

Access/Jet

Microsoft OLE DB Provider for Jet

任何

Microsoft.Jet.OLEDB.4.0

Jet 数据库文件的完整路径

ODBC 数据源

Microsoft OLE DB Provider for ODBC

任意

MSDASQL

ODBC 数据源的系统DSN

ODBC 数据源

Microsoft OLE DB Provider for ODBC

任意

MSDASQL

ODBC 连接字符串

文件系统

Microsoft OLE DB Provider for Indexing Service

任意

MSIDXS

索引服务目录名称

Microsoft Excel 电子表格

Microsoft OLE DB Provider for Jet

任意

Microsoft.Jet.OLEDB.4.0

Excel 文件的完整路径

Excel 5.0

IBM DB2 数据库

Microsoft OLE DB Provider for DB2

任意

DB2OLEDB

请参阅Microsoft OLE DB Provider for DB2 文档。

DB2 数据库的目录名称

1 这种设置链接服务器的方式强制链接服务器的名称与SQL Server 远程实例的网络名称相同。使用data_source指定服务器。

2“任何”指产品名称可以任意。

如果未指定访问接口名称或将SQL Server 指定为产品名称,则Microsoft SQL 本机客户端OLE DB 访问接口(SQLNCLI) 是用于SQL Server 2005 的访问接口。即使指定了较早版本的访问接口名称SQLOLEDB,在保存到目录时该名称也将改为SQLNCLI。

data_source、location、provider_string和catalog参数标识链接服务器所指向的一个或多个数据库。如果其中任一参数为NULL,则不设置相应的OLE DB 初始化属性。

在群集环境中,当指定指向OLE DB 数据源的文件名时,应使用通用命名规则(UNC) 名称或共享驱动器指定位置。

不能在用户定义的事务内执行sp_addlinkedserver。

安全说明:

如果使用sp_addlinkedserver创建链接服务器,则将为所有本地登录添加默认自映射。对于非SQL Server 访问接口,通过SQL Server 验证的登录也许能够以SQL Server 服务帐户访问该访问接口。管理员应考虑使用sp_droplinkedsrvlogin , NULL删除全局映射。

权限

要求具有ALTER ANY LINKED SERVER 权限。

示例

A. 使用Microsoft SQL 本机客户端OLE DB 访问接口

下面的示例将创建一个名为SEATTLESales的链接服务器。产品名称为SQL Server,未使用访问接口名称。

复制代码

USE master;

GO

EXEC sp_addlinkedserver

'SEATTLESales',

N'SQL Server'

GO

以下示例通过使用SQL 本机客户端OLE DB 访问接口(SQLNCLI) 在SQL Server 实例中创建链接服务器S1_instance1。

复制代码

EXEC sp_addlinkedserver

@server='S1_instance1',

@srvproduct='',

@provider='SQLNCLI',

@datasrc='S1\instance1'

B. 使用Microsoft OLE DB Provider for Jet

下面的示例将创建一个名为SEATTLE Mktg的链接服务器。

注意:

此示例假设已经安装Microsoft Access 和示例Northwind数据库,并且Northwind 数据库位于C:\Msoffice\Access\Samples。

复制代码

EXEC sp_addlinkedserver

@server = 'SEATTLE Mktg',

@provider = 'Microsoft.Jet.OLEDB.4.0',

@srvproduct = 'OLE DB Provider for Jet',

@datasrc = 'C:\MSOffice\Access\Samples\Northwind.mdb'

GO

C. 使用Microsoft OLE DB Provider for Oracle

以下示例创建名为LONDON Mktg的链接服务器,该服务器使用Microsoft OLE DB Provi der for Oracle 并假定Oracle 数据库的SQL*Net 别名为MyServer。

复制代码

EXEC sp_addlinkedserver

@server = 'LONDON Mktg',

@srvproduct = 'Oracle',

@provider = 'MSDAORA',

@datasrc = 'MyServer'

GO

D. 将Microsoft OLE DB Provider for ODBC 与data_source 参数一起使用

以下示例创建名为SEATTLE Payroll的链接服务器,该服务器使用Microsoft OLE DB P rovider for ODBC (MSDASQL) 和data_source参数。

注意:

在使用该链接服务器之前,必须在该服务器中将指定的ODBC 数据源名称定义为系统DSN。

复制代码

EXEC sp_addlinkedserver

@server = 'SEATTLE Payroll',

@srvproduct = '',

@provider = 'MSDASQL',

@datasrc = 'LocalServer'

GO

F. 在Excel 电子表格中使用Microsoft OLE DB Provider for Jet

若要创建使用Microsoft OLE DB Provider for Jet 访问Excel 电子表格的链接服务器定义,请首先通过指定要在Excel 工作表中选择的行和列在Excel 中创建一个命名的范围。这样,可以在分布式查询中将此范围的名称引用为表名称。

复制代码

EXEC sp_addlinkedserver 'ExcelSource',

'Jet 4.0',

'Microsoft.Jet.OLEDB.4.0',

'c:\MyData\DistExcl.xls',

NULL,

'Excel 5.0'

GO

若要访问Excel 电子表格中的数据,请将单元范围与名称相关联。以下查询通过使用先前设置的链接服务器,将指定的命名范围SalesData作为表来访问。

复制代码

SELECT *

FROM ExcelSource...SalesData

GO

如果SQL Server 在可以访问远程共享的域帐户下运行,则可以使用UNC 路径来代替映射驱动器。

复制代码

EXEC sp_addlinkedserver 'ExcelShare',

'Jet 4.0',

'Microsoft.Jet.OLEDB.4.0',

'\\MyServer\MyShare\Spreadsheets\DistExcl.xls',

NULL,

'Excel 5.0'

H. 使用Microsoft OLE DB Provider for Jet 访问文本文件

以下示例创建直接访问文本文件的链接服务器,而没有将这些文件链接为Access .mdb 文件中的表。访问接口为Microsoft.Jet.OLEDB.4.0,访问接口字符串为Text。

数据源是包含文本文件的目录的完整路径。schema.ini 文件(描述文本文件的结构)必须与此文本文件存在于相同的目录中。有关如何创建Schema.ini 文件的详细信息,请参阅Jet 数据库引擎文档。

复制代码

--Create a linked server.

EXEC sp_addlinkedserver txtsrv, 'Jet 4.0',

'Microsoft.Jet.OLEDB.4.0',

'c:\data\distqry',

NULL,

'Text'

GO

--Set up login mappings.

EXEC sp_addlinkedsrvlogin txtsrv, FALSE, Admin, NULL

GO

--List the tables in the linked server.

EXEC sp_tables_ex txtsrv

GO

--Query one of the tables: file1#txt

--using a four-part name.

SELECT *

FROM txtsrv...[file1#txt]

I. 使用Microsoft OLE DB Provider for DB2

以下示例创建名为DB2的链接服务器,该服务器使用Microsoft OLE DB Provider for DB2。

复制代码

EXEC sp_addlinkedserver

@server='DB2',

@srvproduct='Microsoft OLE DB Provider for DB2',

@catalog='DB2',

@provider='DB2OLEDB',

@provstr='Initial Catalog=PUBS;

Data Source=DB2;

HostCCSID=1252;

Network Address=XYZ;

Network Port=50000;

Package Collection=admin;

Default Schema=admin;'

sp_addlinkedserver的一些操作

sp_addlinkedserver

创建一个链接的服务器,使其允许对分布式的、针对OLE DB 数据源的异类查询进行访问。在使用

sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为

Microsoft? SQL Server?,则可执行远程存储过程。

语法

sp_addlinkedserver [ @server = ] 'server'

[ , [ @srvproduct = ] 'product_name' ]

[ , [ @provider = ] 'provider_name' ]

[ , [ @datasrc = ] 'data_source' ]

[ , [ @location = ] 'location' ]

[ , [ @provstr = ] 'provider_string' ]

[ , [ @catalog = ] 'catalog' ]

语法

sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname'

[ , [ @useself = ] 'useself' ]

[ , [ @locallogin = ] 'locallogin' ]

[ , [ @rmtuser = ] 'rmtuser' ]

[ , [ @rmtpassword = ] 'rmtpassword' ]

[@useself =] 'useself'

决定用于连接到远程服务器的登录名称。useself 的数据类型为varchar(8),默认设置为TRUE。true 值指定SQL Server 验证的登录使用其自己的凭据以连接到rmtsrvname,而忽略rmtuser 和rmtpassword 参数。false 值指定rmtuser 和rmtpassword 参数用来连接到特定locallogin 的rmtsrvname。如果rmtuser 和rmtpassword 也设置为NULL,则连接链接服务器不需使用任何登录或密码。对于Windows NT 身份验证登录而言,useself 为true 则无效,除非Microsoft Windows NT® 环境支持安全帐户委托,并且,提供程序支持Windows 身份验证(此时不再需要创建值为true 的映射,不过创建仍然有效)。

[ @locallogin =] 'locallogin'

本地服务器上的登录。locallogin 的数据类型为sysname,默认设置为NULL。NULL 值指定此条目将应用于所有连接到rmtsrvname 的本地登录。如果值不为NULL,则locallogin 可以是一个SQL Server 登录或Windows NT 用户。必须授予Windows NT 用户直接访问SQL Server 或通过其作为已授予访问权限的组的成员来访问SQL Server 的权限。

不同服务器数据库之间的数据操作

--创建链接服务器

exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址'

exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名', '密码'

--查询示例

select*from ITSV.数据库名.dbo.表名

--导入示例

select*into表from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器

exec sp_dropserver 'ITSV ', 'droplogins '

--连接远程/局域网数据(openrowset/openquery/opendatasource)

--1、openrowset

--查询示例

select*from openrowset( 'SQLOLEDB ', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)

--生成本地表

select*into表from openrowset( 'SQLOLEDB ', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)

--把本地表导入远程表

insert openrowset( 'SQLOLEDB ', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)

select*from本地表

--更新本地表

update b

set b.列A=a.列A

from openrowset( 'SQLOLEDB ', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)as a inner join本地表 b

on a.column1=b.column1

--openquery用法需要创建一个连接

--首先创建一个连接创建链接服务器

exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址'

--查询

select*

FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')

--把本地表导入远程表

insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')

select*from本地表

--更新本地表

update b

set b.列B=a.列B

FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名') as a

inner join本地表b on a.列A=b.列A

--3、opendatasource/openrowset

SELECT*

FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码' ).test.dbo.roy_ta

--把本地表导入远程表

insert opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码').数据库.dbo.表名

select*from

1.Access版本

--建立连接服务器

EXECsp_addlinkedserver

--要创建的链接服务器名称

'ai',

--产品名称

'access',

--OLEDB字符

'Microsoft.Jet.OLEDB.4.0',

--数据源

--格式:

--盘符:\路径\文件名

--\\网络名\共享名\文件名(网络版本)

'd:\testdb\db.mdb'

GO

--创建链接服务器上远程登录之间的映射

--链接服务器默认设置为用登陆的上下文进行

--现在我们修改为连接链接服务器不需使用任何登录或密码

execsp_addlinkedsrvlogin'ai','false'

go

--查询数据

select*fromai...mytable

go

2.Excel版本

--建立连接服务器

EXECsp_addlinkedserver

--要创建的链接服务器名称

'ai_ex',

--产品名称

'ex',

--OLEDB字符

'Microsoft.Jet.OLEDB.4.0',

--数据源

--格式:

--盘符:\路径\文件名

--\\网络名\共享名\文件名(网络版本)

'd:\testdb\mybook.xls',

null,

--OLEDB提供程序特定的连接字符串

'Excel5.0'

GO

----创建链接服务器上远程登录之间的映射

--链接服务器默认设置为用登陆的上下文进行

--现在我们修改为连接链接服务器不需使用任何登录或密码execsp_addlinkedsrvlogin'ai_ex','false'

go

--查询数据

select*fromai_ex...sheet3$

go

3.mssql版本

--建立连接服务器

EXECsp_addlinkedserver

--要创建的链接服务器名称

'ai_MSSQL',

--产品名称

'ms',

--OLEDB字符

'SQLOLEDB',

--数据源

'218.204.111.111,3342'

GO

--创建链接服务器上远程登录之间的映射

EXECsp_addlinkedsrvlogin

'ai_mssql',

'false',

NULL,

--远程服务器的登陆用户名

'zhangzhe',

--远程服务器的登陆密码

'fish2231'

go

--查询数据

select*fromai_mssql.pubs.dbo.jobs

go

--还有一个更简单的办法

--这种方式在链接服务器建立后,它是默认开放RPC的--建立连接服务器

EXECsp_addlinkedserver

--要创建的链接服务器名称

--这里就用数据源作名称

'218.204.111.111,3342',

'SQLServer'

GO

--创建链接服务器上远程登录之间的映射

EXECsp_addlinkedsrvlogin

'218.204.111.111,3342',

'false',

NULL,

--远程服务器的登陆用户名

'zhangzhe',

--远程服务器的登陆密码

'fish2231'

go

--查询数据

select*from[218.204.253.131,3342].pubs.dbo.jobs go

4.Oracle版本

--建立连接服务器

EXECsp_addlinkedserver

--要创建的链接服务器名称

'o',

--产品名称

'Oracle',

--OLEDB字符

'MSDAORA',

--数据源

'acc'

GO

--创建链接服务器上远程登录之间的映射

EXECsp_addlinkedsrvlogin

'o',

'false',

NULL,

--Oracle服务器的登陆用户名

'F02M185',

--Oracle服务器的登陆密码

'f02m185185'

go

--查询数据

--格式:LinkServer..Oracle用户名.表名

--注意用大写,因为在Oracle的数据字典中为大写select*fromo..F02M185.AI

go

A1+SQL数据库常见问题处理办法

A1数据库问题处理办法 目录 1、检查是否安装SQL Server (3) (1)检查是否安装了SQL Server服务器程序。 (3) (2)选择并安装SQL Server服务器 (3) (3)SQL Server或MSDE安装失败的解决办法 (3) 2、检查SQL Server是否正常启动 (4) 3、检查SQL Server的连接情况 (6) 4、检查网络物理连接情况 (7) 5、检查是否为局域网内的主机 (7) 6、检查主机与服务器是否连通 (7) (1)检查工作和服务器是否连通 (7) (2)检查是否可以访问服务器的共享目录 (8) (3)检查网络的可靠性 (9) 7、检查服务器或者客户端的防火墙 (11) 8、检查SQL Server远程登录时服务器名,用户名及密码的正确性 (11) 9、检查是否开启SQL Server的网络服务 (13) 10、检查操作系统和SQL Server的版本及安装其补丁 (15) (1)检查操作系统的版本号 (16) (2)检查SQL Server的版本号 (17) 11、检查MDAC版本及安装其补丁 (18) (1)检查MDAC版本 (18) (2)更新MDAC (19) 12、检查电脑名称大小写 (19) 13、检查SQL Server的验证模式 (20) 14、检查Windows分配的用户权限 (20) 15、检查数据库是否有损坏及修复数据库 (21) (1)检查数据是否有损坏 (21) (2)修复数据库 (21) 16、检查数据库的日志 (24) 17、其它操作 (25) 17.1查看SQL Server服务器名 (25) 17.2查看SQL Server的语言版本 (25) 17.3附加数据库 (26) 17.4分离数据库 (29) 17.5 SQL Server在安装时被挂起问题 (31) 17.6数据库卸载问题 (31)

常见软件故障及处理方法

常见软件故障及处理方法(转载) 软件故障的原因 软件发生故障的原因有几个,丢失文件、文件版本不匹配、内存冲突、内存耗尽,具体的情况不同,也许只因为运行了一个特定的软件,也许很严重,类似于一个的系统级故障。 为了避免这种错误的出现,我们可以仔细研究一下每种情况发生的原因,看看怎样检测和避免。 丢失文件: 你每次启动计算机和运行程序的时候,都会牵扯到上百个文件,绝大多数文件是一些虚拟驱动程序vir tual device drivers (VxD),和应用程序非常依赖的动态链接库dynamic link library (DLL)。VXD允许多个应用程序同时访问同一个硬件并保证不会引起冲突,DLL则是一些独立于程序、单独以文件形式保存的可执行子程序,它们只有在需要的时候才会调入内存,可以更有效地使用内存。当这两类文件被删除或者损坏了,依赖于它们的设备和文件就不能正常工作。 要检测一个丢失的启动文件,可以在启动PC的时候观察屏幕,丢失的文件会显示一个“不能找到某个设备文件”的信息和该文件的文件名、位置,你会被要求按键继续启动进程。 造成类似这种启动错误信息的绝大多数原因是没有正确使用卸载软件。如果你有一个在WINDOWS启动后自动运行的程序如Norton Utilities、 Nuts and Bolts等,你希望卸载它们,应该使用程序自带的“卸载”选项,一般在“开始”菜单的“程序”文件夹中该文件的选项里会有,或者使用“控制面板”的“添加/卸载”选项。如果你直接删除了这个文件夹,在下次启动后就可能会出现上面的错误提示。其原因是W INDOWS找不到相应的文件来匹配启动命令,而这个命令实际上是在软件第一次安装时就已经置入到注册表中了。你可能需要重新安装这个软件,也许丢失的文件没有备份,但是至少你知道了是什么文件受到影响和它们来自哪里。 对文件夹和文件重新命名也会出现问题,在软件安装前就应该决定好这个新文件所在文件夹的名字。 如果你删除或者重命名了一个在“开始”菜单中运行的文件夹或者文件,你会得到另外一个错误信息,在屏幕上会出现一个对话框,提示“无效的启动程序”并显示文件名,但是没有文件的位置。如果桌面或者“开始”菜单中的快捷键指向了一个被删除的文件和文件夹,你会得到一个类似的“丢失快捷键”的提示。 丢失的文件可能被保存在一个单独的文件中,或是在被几个出品厂家相同的应用程序共享的文件夹中,例如文件夹\SYMANTEC就被Norton Utilities、Norton Antivirus和其他一些 Symantec 出品的软件共享,而对于\WINDOWS\SYSTEM来说,其中的文件被所有的程序共享。你最好搜索原来的光盘和软盘,重新安装被损坏的程序。 文件版本不匹配: 绝大多数的WIN 9X用户都会不时地向系统中安装各种不同的软件,包括WINDOWS的各种补丁例如Y2K,或者将WIN 95 升级到WIN 98,这其中的每一步操作都需要向系统拷贝新文件或者更换现存的文件。每当这个时候,就可能出现新软件不能与现存软件兼容的问题。 因为在安装新软件和WINDOWS升级的时候,拷贝到系统中的大多是DLL文件,而DLL不能与现存软件“合作”是产生大多数非法操作的主要原因,即使会快速关闭被影响的程序,你也没有额外的时间来保存尚未完成的工作。 WINDOWS的基本设计使得上述DLL错误频频发生。和其他版本不同,WIN 95允许多个文件共享\WINDO WS\SYSTEM文件夹的所有文件,例如可以有多个文件使用同一个Whatnot.dll,而不幸的是,同一个DLL文件的不同版本可能分别支持不同的软件,很多软件都坚持安装适合它自己的Whatnot.dll版本来代替以前的,但是新版本一定可以和其他软件“合作愉快”吗?如果你运行了一个需要原来版本的DLL的程序,就会出现“非法操作”的提示。 在安装新软件之前,先备份\WINDOWS\SYSTEM 文件夹的内容,可以将DLL错误出现的几率降低,既然

软件专业答辩常见问题汇总

(1)怎么连接数据库 答案:通过JDBC_ODBC桥连接数据库 (2)数据库有几个表 几张表看一下自己论文的物理设计 (3)数据库的表之间的联系 看一下自己论文中的ER图 (4)数据库的连接代码怎么写/找到数据库的连接代码 连接数据库的代码在WEB_INF下的applicationContext.xml (5)数据库删除是逻辑删除还是物理删除 数据库删除是物理删除。 (6)分页显示怎么实现 分页显示是通过分页标签实现的 (7)系统测试(什么是黑盒、白盒测试) 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 (8)解释CSS CSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。 (9)webapp怎么配置 只要放到tomcat下面的webapps下面即可,因为webapp是编译后的代码 (10)web.xml中位置文件什么作用 web.xml是初始化工程配置信息 (11)servlet怎么配置 需要在web.xml中配置 (12)解释action action是mvc框架中的控制层,主要实现系统的增删改查 (13)do get/post区别 Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 (14)系统采用DreamweaverMX作为开发工具?是吗? 页面是用DreamweaverMX开发,整个程序是利用eclipse开发。 (15)系统采用什么数据库进行开发? 答案:SQL Server2000数据库 (16)系统采用什么架构进行设计? 答案:采用B/S架构进行设计。 (17)系统用到的技术是什么? 答案:JA V A,JSP,Struts框架 (18)系统用的框架是什么? Struts框架 (19)系统服务器是什么?

配置管理数据库设计说明书

1引言 ...................................................................................................... 错误!未定义书签。编写目的....................................................................................................... 错误!未定义书签。背景 .............................................................................................................. 错误!未定义书签。定义 .............................................................................................................. 错误!未定义书签。参考资料....................................................................................................... 错误!未定义书签。2外部设计............................................................................................... 错误!未定义书签。标识符和状态............................................................................................... 错误!未定义书签。使用它的程序............................................................................................... 错误!未定义书签。约定 .............................................................................................................. 错误!未定义书签。专门指导....................................................................................................... 错误!未定义书签。支持软件....................................................................................................... 错误!未定义书签。3结构设计............................................................................................... 错误!未定义书签。概念结构设计............................................................................................... 错误!未定义书签。逻辑结构设计............................................................................................... 错误!未定义书签。物理结构设计............................................................................................... 错误!未定义书签。4运用设计............................................................................................... 错误!未定义书签。数据字典设计............................................................................................... 错误!未定义书签。安全保密设计............................................................................................... 错误!未定义书签。

LabCVI常见问题及解决方法

LabCVI常见问题及解决方法 LabCVI常见问题及解决方法(一) 1. 使用CVI9.0调用由VC++6.0编写的DLL,该DLL在VC中调用是可以的,输出方式也是C语言的。但是在CVI中调用该DLL时,总是提示missing prototype,如何解决? 答:设置BUILD OPTION 在options->Build options | c language options中取消Require function prototypes的检测 2. CVI中如何向设计好的word表格中添加文字和数据? 答:先在表格中需要添加文字和数据的地方做一个“书签”,在CVI中打开该文档后,使用Word_GetProperty (currSelHandle, NULL, Word_SelectionBookmarks, CAVT_OBJHANDLE, &rangeHandle);获得“书签”信息,然后再向该“书签”处添加文字。 3. CVI中如何将波形图控件的图片放到剪贴板中? 答:首先使用GetCtrlDisplayBitmap (panel, FORCEPANEL_GRAPH, 1, &bitmap);获得波形图控件的图片,然后使用ClipboardPutBitmap (bitmap);将图片放入到剪贴板中。 4. CVI中是否支持指向函数的指针,如何实现? 答:可以实现,如下例: int(*pmax)(int a, int b); int x,y,z; pmax=max; printf("input two numbers:\n"); scanf("%d%d",&x,&y); z=(*pmax)(x,y);

安装数据库过程中常见问题解决方法

一、装数据库时出现command line option syntax error!type command /? for help错误 当安装程序安装到: 安装程序正在安装ms数据访问组件 时,屏幕出现错误提示: command line option syntax error,type command/? for help 然后点确定继续,结果到: 安装程序正在安装HTML帮助 时,屏幕又出现标题为html help 1.32 update错误警对话框提示:command line option syntax error,type command/? for help 然后我再点确定继续,安装程序开始复制文件,复制完文件后又出现错误提示: 无法找到动态连接库sqlunirl.dll(sqlunirl.dll是MDAC的一个组件),于指定路径 点确定后安装程序停止运行,让查看安装日志 解决方法: 引起这问题的原因是,SQLServer的安装文件,放在中文目录下了. 将SQLServer的安装文件,拷到英文目录,安装就OK 比如将: D:\软件\Sqlserver 中的"软件"去掉.

注: MDAC (Microsoft Data Access Components)是微软数据库访问组件,Netpise和许多利用数据库的软件都需要操作系统安装MDAC。很多用户的操作系统中已经存在了MDAC,有些是操作系统内置的、有些是其它应用程序安装的。 补充方法(未测试) 1.重装MDAC 2.修改注册表: HKEY_LOCAL_MACHINE\SOFTW ARE\Microsoft\Windows\CurrentVersion\ setup 删除ExceptionComponents 重启,安装. 很多时候不需要第一步操作 二、解决由于sql2000日志文件引起的“置疑”。 日志有错误--------重新附加提示日志有错误。 日志文件丢失-----丢失了.ldf文件,只有.mdf文件的数据库重建。 步骤: 一、备份“置疑”数据库的数据文件,因为日志文件.ldf出错,可以只备份.mdf 文件。 二、打开企业管理器(SQL Server Enterprise Manager),删除“置疑”数据库,如果提示删除错误,可以重启数据库服务器,然后再试。 三、在企业管理器中,新建同名数据库(假如数据库为test),注意建立的数据库名称,还有数据文件名要保持和原数据库一致。 四、停止数据库服务器。 五、将刚才新建数据库生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库.mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。

天正8常见问题

TArch8常见问题(2009.8) Q1.TArch8能否与其他软件和平共处? TArch8能够与大多数具有良好协作特性的第三方软件,共同安装在一台机器上。有些恶劣的第三方软件安装到您的机器后,由于它修改了AutoCAD系统本身,可能导致TArch8不能正常运行,你可向该软件的供应商提出抗议。您也可以通知我们,哪些AutoCAD下的第三方应用软件不能与天正的产品共处一台机器的AutoCAD 200x平台。 Q2.如何打印TArch8的图形和向3.0用户传图? 许多设计单位在专门的机器上输出图纸,“天正插件”最适合于这样的机器,安装了“天正插件”后,该机器就可以阅读和打印用TArch8绘制的图形。 有四种方法可以让其他专业的设计人员使用TArch8绘制的建筑图形: 1.在其他专业设计人员的机器上安装“天正插件”; 2.执行【图形导出】命令,导出为TArch3格式的其他专业图形。 3.使用天正公司8.0版本的其他专业产品。 4.在高级选项中,将代理实体方式启用,之后新保存的TArch8图形可以在其它机器 上显示和打印,但文件大小会大大增加。 Q3.为何图形导出后出现的填充和文字丢失? 一些设计单位在执行“图形导出”(以前叫“另存旧版”)命令后,把图形文件复制到其他机器,由天正3或者acad打开,出现丢失字体或者填充图案的问题。 原因是该机器的Acad系统没有天正8或者acad200X提供的字体或者图案文件,解决方法: 1.把天正sys下的GB*.shx字体复制到目标机器的天正3的sys目录下。 2.把天正sys下的acad*.pat图案文件复制到上面的同一个目录下。 Q4.为何TArch8 2004在Windows 98下不能图形导出,不能新建和打开图库? AutoCAD 2004不支持Windows 98,用户可以参考AutoCAD的帮助文档《安装和许可指南》有关系统需求的描述。下面是AutoCAD 2004对操作系统的要求: Windows XP Professional、Windows XP Home、Windows Tablet PC、

mysql数据库常用语句大全

mysql数据库常用语句 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’ --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

常见问题处理集

学校办公系统常见问题处理办法集合 一、目录: 1、IIS6上传附件200K限制解除,IIS7.0的上传文件大小修改方法如下 2、下载不了EXE文件处理办法 3、本地安装,无网卡试用 4、SQL Server 2008 错误 233 的解决办法(不能连接数据库) 5、 YFSchoolOApro.YFSchoolDll 错误 '80040e4d' 6、请不要安装360防火墙(会非常大的影响上传文件速度)! 7、免费天气预报代码请到这里找 8、Server 对象错误 'ASP 0177 : 800401f3' 9、SQL Server 1069 错误(由于登录失败而无法启动服务)解决方法 10、成绩录入和OA精灵不能用 11、印校徽时出现 Persits.Jpeg.1 错误 '800a0001' 错误 12、安装SQL 提示错误:以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机 13、务必保证你的放数据的分区是NTFS,因为FAT32文件最大只能 4G。 14、sql2005数据库 SA登陆可以,但连接不了的问题 15、OA精灵或成绩录入错误 16、SQL连接失败 17、问题描述:请求的资源在使用中 18:SQL2005不能IP连接 19、如何解决“从字符串转换为datetime时发生语法错误” 20、安装MS SQL2000 的用户,如果改了windows 2003 的系统管理员账户密码,客户端不能登陆 21、IIS7 配置 22、windows 2008 设置。 如何降低windows server 2008中IE的安全级 windows server2008自动登录 23、 SQL 2008附加 2000的只读错误问题 24、IIS7多域名绑定同一物理目录,设置不同默认文档的解决方案

动态链接库技术(一)

动态链接库技术(一) 摘要:动态链接库技术实现和设计程序常用的技术,在windows和linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将visual c++编制的动态库移植到linux上的方法和经验。 1、引言 动态库(dynamic link library abbr,dll)技术是程序设计中经常采用的技术。其目的减少程序的大小,节省空间,提高效率,具有很高的灵活性。采用动态库技术对于升级软件版本更加容易。与静态库(static link library)不同,动态库里面的函数不是执行程序本身的一部分,而是根据执行需要按需载入,其执行代码可以同时在多个程序中共享。 在windows和linux操作系统中,都可采用这种方式进行软件设计,但他们的调用方式以及程序编制方式不尽相同。本文首先分析了在这两种操作系统中通常采用的动态库调用方法以及程序编制方式,然后分析比较了这两种方式的不同之处,最后根据实际移植程序经验,介绍了将vc++编制的windows动态库移植到linux下的方法。 2、windows动态库技术 动态链接库是实现windows应用程序共享资源、节省内存空间、提高使用效率的一个重要技术手段。常见的动态库包含外部函数和资源,也有一些动态库只包含资源,如windows字体资源文件,称之为资源动态链接库。通常动态库以.dll,.drv、.fon等作为后缀。相应的windows 静态库通常以.lib结尾,windows自己就将一些主要的系统功能以动态库模块的形式实现。 windows动态库在运行时被系统加载到进程的虚拟空间中,使用从调用进程的虚拟地址空间分配的内存,成为调用进程的一部分。dll也只能被该进程的线程所访问。dll的句柄可以被调用进程使用;调用进程的句柄可以被dll使用。dll模块中包含各种导出函数,用于向外界提供服务。dll可以有自己的数据段,但没有自己的堆栈,使用与调用它的应用程序相同的堆栈模式;一个dll在内存中只有一个实例;dll实现了代码封装性;dll的编制与具体的编程语言及编译器无关,可以通过dll来实现混合语言编程。dll函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。 根据调用方式的不同,对动态库的调用可分为静态调用方式和动态调用方式。 (1)静态调用,也称为隐式调用,由编译系统完成对dll的加载和应用程序结束时dll卸载的编码(windows系统负责对dll调用次数的计数),调用方式简单,能够满足通常的要求。通常采用的调用方式是把产生动态连接库时产生的.lib文件加入到应用程序的工程中,想使用dll中的函数时,只须在源文件中声明一下。lib文件包含了每一个dll导出函数的符号名和可选择的标识号以及dll文件名,不含有实际的代码。lib文件包含的信息进入到生成的应用程序中,被调用的dll文件会在应用程序加载时同时加载在到内存中。 静态调用时,使用DLL 的程序需要获取以下信息:

mcgs常见问题集锦

MCGS 问题集锦转自MCGS ye_w,2007-03-17 14:21:14 1 :如何打印历史数据:用运行策略........ 历史数据浏览构件...... 打印。 2:如何打印历史曲线:用打印用户窗口。 3 : McgsE.dat有什么作用? McgsE.dat有什么作用 McgsE.dat 存在于\harddisk\mcgsbin 目录之下 A. 组态工程 B. 报警数据(MCGS_ALARM) 如果下载新工程,旧的McgsE.dat被删除,然后生成新的文件 4 : McgsE.ini有何作用 McgsE.ini存在于\harddisk\mcgsbin目录之下存储系统存盘属性信息,包括:存盘路径,自动刷新周期,预留空间大小,存盘文件大小等 他的信息会出现在启动属性中(即开机时点击触摸屏后出现的窗口) 5:报表数据存盘停机处理通过测试该问题是由于用户不知道如何使用而产生的问题,现在将具体的使用方法进行详细的介绍: 1)?打开报表数据存盘属性设置窗口。 2)?在基本属性页里面点中“使用停机存盘文件”既在左面的框中打勾即可。 3)?然后将“记录周期”中输入10秒,表示每10秒中保存一次当前的数据值,也可以其他 的值,但是不能为0秒。 4)?在通道设置页中,对于列“处理方法”中选中“末值”。 5)?在输出数据库页中的“数据库类型”可以选中“Access数据库”或“ ODBC数据库”,如 果选中的类型为“ Access数据库它时,则“数据库名称”可以这样写:“ d:\mcgs\work\停机处理.mdb ” ;如果选中的类型为"ODBC数据库”则可以这样写:“ driver=sql server;server=c仪;database=张丹; uid=sa;pwd=clx M;列“数据库表名”可以自己取一个名称;歹(J “处理时间”可以自己选; 列“处理单位”如果需要处理1天内的数据则选择“天”则一天一条记录(如果是1小时则 1小时保存一条记录),如果需要处理几天以内的数据则选“月”,依次类推。列“刷新间隔”可以自己选,“保留数据可以选择为360天的数据,这样可以保证一年。 6?在窗口里面的启动脚本中增加“!SetDevice (设备0, 6,“loaddata“)”或者在启动策略里面增加M!SetDevice (设备0, 6,"loaddata”)”。 7?报警策略使用中的常见问题

LabCVI常见问题及解决方法

LabCVI常见问题及解决方法 1.使用CVI9.0调用由VC++6.0编写的DLL,该DLL在VC中调用是可以的,输出方式也是C 语言的。但是在CVI中调用该DLL时,总是提示missing prototype,如何解决? 答:设置BUILD OPTION 在options->Build options c language options中取消Require function prototypes的检测 2.CVI中如何向设计好的word表格中添加文字和数据? 答:先在表格中需要添加文字和数据的地方做一个“书签”,在CVI中打开该文档后,使用Word_GetProperty (currSelHandle, NULL, Word_SelectionBookmarks, CA VT_OBJHANDLE, &rangeHandle);获得“书签”信息,然后再向该“书签”处添加文字。 3.CVI中如何将波形图控件的图片放到剪贴板中? 答:首先使用GetCtrlDisplayBitmap (panel, FORCEPANEL_GRAPH, 1, &bitmap);获得波形图控件的图片,然后使用ClipboardPutBitmap (bitmap);将图片放入到剪贴板中。 4.CVI中是否支持指向函数的指针,如何实现? 答:可以实现,如下例: int(*pmax)(int a, int b); int x,y,z; pmax=max; printf("input two numbers:\n"); scanf("%d%d",&x,&y); z=(*pmax)(x,y); 5.CVI中如何使用非NI公司的硬件产品?该公司提供了一个fp文件。 答:一般来说通常可以调用产品销售商提供的动态链接库,有些大公司也提供fp文件,该文件可以直接使用,就可以达到使用硬件的目的了。在使用前,可以直接将该文件添加入项目中,也可以在Library中定制fp文件的加载。

《数据库课程设计》中常见问题及解决措施

《数据库课程设计》中常见问题及解决措施 【摘要】本文主要是针对实践课《数据库课程设计》中学生常见的问题进行了分析和探讨,针对学生在数据库系统设计中易犯的错误进行了总结,提出了一些有效的改进措施,以便于更好的开展数据库课程设计,使学生真正掌握数据库系统设计的有效方法和实用技术。 【关键词】课程设计;项目化教学法;全局规划 一、引言 《数据库课程设计》是计算机专业本科生在学过《数据库系统概论》课程之后开设的一门综合性较强的实践课程。其主要任务就是使学生进一步巩固和理解所学的数据库基本理论知识和技术,培养学生运用所学的知识和技术设计数据库系统的能力。在实践中,我们采用了项目化教学法进行数据库课程设计,该方法使得学生对知识的掌握和理解、解决问题的能力等方面都得到了极大的提高。但是学生在进行数据库设计时,也常常存在着一些问题。这些问题不纠正,将导致学生在系统设计中养成一些不好的习惯,设计出的系统也存在不实用,不稳定等问题。 二、项目化实验教学法的主要内容 项目化实验教学法是通过实施一个完整的项目而进行的实验教学活动,其目的是在实验教学中以学生为中心,把理论与实践教学有机地结合起来,充分发掘学生的自主创新能力,提高学生解决实际问题的综合能力。项目化实验教学法,是由教师提出开发目标,学生以小组为单位进行项目选题,在教师的指导下完成项目开发,学生通过亲身实践,自觉运用已学的知识,有效探究和学习新的知识,从而提高专业技能,并体会探究的乐趣和协作的精神。这是一种“以学生为主体、以教师为主导”的建构主义教学模式,它强调项目任务的真实性、教师指导的目标指引性、学生学习的积极主动性、实践过程的探究性和合作性、评价的过程性和反思性等[1]。 项目化实验教学法最显著的特点是“以项目为主线,教师为主导,学生为主体”,改变了传统教学中“教师讲,学生听”的被动教学模式,创造了学生主动参与、协同合作、探索创新的新型教学模式。 三、学生在进行数据库设计时常见的问题 1.课程设计的题目选择不合理 由于课程设计的选题工作是在数据库课程设计开始时才进行,因此,有的同学把课程设计的题目设计得很大,然而课程设计安排的时间比较少,学生投入的精力也有限,所以导致学生做出的系统虎头蛇尾。

数据库服务器的安装与配置

数据库服务器的安装与配置 理论基础 数据库服务器是当今应用最为广泛的一种服务器类型,许多企业在信息化建设过程中都要购置数据库服务器。数据库服务器主要用于存储、查询、检索企业内部的信息,因此需要搭配专用的数据库系统,对服务器的兼容性、可靠性和稳定性等方面都有很高的要求。 1、基本概念 数据库服务器其实就是装有一台数据库的Server,应用于Internet或Intranet。一个数据库服务器是指运行在局域网中的一台或多台服务器计算机上的数据库管理系统软件,数据库服务器为客户应用提供服务,这些服务是查询、更新、事务管理、索引、高速缓存、查询优化、安全及多用户存取控制等。数据库软件有很多种大型的数据库软件有Oracle,DB2,Sybase等,中型的有SQL Server,还有通常用于个人网站的MySQL等小型数据库软件。 2、企业业务对数据库服务器的要求 (1)数据库服务器要具有极强的承载能力。当企业内部需要查询一些信息时,其后台处理系统(数据库服务器)就要开始查询,并将查找到的信息反馈给用户。当大量的用户在查询信息时,如果数据库服务器不具备极强的承载能力,是无法满足其需求的。 (2)数据库服务器要具有很强的实时应答能力。当数据信息被检索到后,会反馈给用户,如果数据库服务器不具有很强的应答能力,会造成反馈信息速度非常缓慢,甚至造成数据库服务器死机的情况。 (3)数据库服务器要具有很强的扩展能力。数据库中的信息随时都会发生变化,如今是信息时代,大量数据需要录入、处理等,因此,数据库服务器的扩展能力不容忽视。 (4)数据库服务器的可用性和可靠性。数据库服务器要具备365天7*24不间断运行的能力,这样才能满足需要。当然,一台服务器要真正保持这样的运行,也不太现实。因此许多企业的数据库服务器并不只有一台,通常具有多台,并且还配备了备份服务器等。 大型企业需要的数据库服务器性能和扩展能力等方面要求更高,它们在组建数据库系统时,不仅仅是使用多台数据库服务器,还需要存储系统等。而中小企业则有些不同,它们需要的数据库服务器性能不需要像大型企业数据库服务器那么强,数量要求也没那么多,因此在选择服务器时更轻松一些。 3、数据库服务器的优点 (1) 减少编程量 数据库服务器提供了用于数据操纵的标准接口API。 (2) 数据库安全保证好 数据库服务器提供监控性能、并发控制等工具。由DBA统一负责授权访问数据库及网络管理。 (3) 数据可靠性管理及恢复好 数据库服务器提供统一的数据库备份和恢复、启动和停止数据库的管理工具。 (4) 充分利用计算机资源 数据库服务器把数据管理及处理工作从客户机上分出来,使网络上各计算机的资源能各尽其用。 (5) 提高了系统性能 能大大降低网络开销。 协调操作,减少资源竞争,避免死锁。 提供联机查询优化机制。 (6) 便于平台扩展

电脑常见问题与故障1000例

1.1 CPU故障 1.CPU温度过高造成死机 2.计算机自动关机或重启 9.导热硅脂过多导致CPU散热不良 11.BIOS设置对CPU超频的影响 12.CPU超频引发的声卡问题 13.CPU超频导致显卡被烧毁 14.超频导致死机 15.超频引起电源供电不足 16.CPU超频造成计算机无法开机 25.CPU针脚接触不良导致无法进入系统 27.CPU风扇工作不正常导致死机 28.计算机运行时发出蜂鸣声 29.为何总显示100%的CPU占用率 1.2 主板与BIOS故障 35.主板支持硬盘 36.通过自检鸣叫声判断故障 37.开机时显示器无显示 38.显示器黑屏 39.计算机无法启动 40.主板的接口损坏 41.南桥芯片的温度过高 45.计算机不能保存时间修改 46.BIOS设置不能保存 47.CMOS电池没电 48.CMOS掉电导致无法启动 49.CMOS电池易掉电 51.计算机通电后自动开机 59.BIOS损坏造成不能启动 60.不拆机箱了解计算机配置 62.主板散热不良的故障处理 63.计算机启动后找不到PCI声卡 64.主板PS/2口供电不足 65.主板与鼠标不兼容导致启动异常 66.病毒防护导致不能安装操作系统 1.3 内存故障

70.计算机长时间检测内存 71.开机后内存重复检测 74.内存接触不良导致无法开机 75.“金手指”氧化导致无法开机 76.内存不兼容导致系统识别内存错误 77.混插不同的内存 79.增加DDR333内存后死机 92.内存不兼容导致系统进入安全模式 93.内存检测失败导致不能启动 94.内存损坏导致系统无法安装 95.计算机只能检测到一条内存 97.双通道内存变成单通道内存 98.温度过高导致内存出错 100.内存不可读 101.内存条故障引起注册表出错 103.Windows经常进入安全模式 104.随机性死机 1.4 硬盘故障 107.开机找不到硬盘 108.开机不能从硬盘启动 110.开机时提示找不到系统 112.加载系统盘失败 113.在BIOS中有时会找不到硬盘 117.主分区没有激活而不能引导系统 118.坏区造成Fdisk不能通过检测 119.坏道导致硬盘间断停止反应 124.修复无法启动的硬盘分区 127.意外停电导致分区表错误 128.恢复硬盘分区表 129.硬盘主引导记录被破坏 130.主引导程序引起启动故障 131.硬盘无法读写或不能辨认 134.挂接双硬盘无法进入系统 135.系统中看不到第二块硬盘 139.硬盘工作时有异响 144.更换计算机后硬盘无法启动 145.拯救误格式化的硬盘数据

BMC配置管理库

1.配置管理 1.1.Atrium CMDB Atrium CMDB是配置管理系统核心,Atrium CMDB的配置管理数据方式,是面向生产设计的工作结构,有几种特性帮助高效地管理CI: 支持面向对象数据模型 类管理器(Class Manager) 具备服务模型影响模拟器功能 数据的联邦关联(Federation of data) 数据的灵活模型(Flexible data model) 配置的分区(Partitioning of configurations) 配置的调和(Reconciliation of configurations) 数据的开放访问(Open access to data) 强大的沙盒 1.2.可视化展示 CI和关系的展示底层服务器端使用Flex技术,前台显示工具同时支持B/S 和C/S,能支持IE和Firefox浏览器 可视化CI和关系展示工具不仅能显示相关配置项和关系,还能在界面上 直接编辑,所见即所得的编辑方法,能修改CI和关系的属性,能用拖拽的方式创建新的CI和关系,能立刻保存编辑结果到CMDB中 查询功能:不仅能查询指定的某个类的实例,而且能同时设置多个类的属 性作为查询条件,如:安装了MS SQL 2000的Dell服务器;运行于AAA

服务器上的VMWare虚拟系统BBB CI和关系能够以业务模型的形式,展示各个CI之间的拓扑链接关系,拓 扑视图中的CI能任意拖动,转换各种视角和排列方式:循环、有机、分层和正交;拓扑图型显示和数据列表可以在一个视图中随意切换 系统用户能按照自己的需求,把查询的结果或者所见到的内容保持成视 图,每个能管理自己的视图,视图中的CI和关系是CMDB当中的一组配置项及关系的集合 过滤器是按照类、或者类的属性设置查询过滤条件,不同用户能管理和定 义过滤器,管理员可以管理公共过滤器,过滤器能过滤关系和类,能立刻生效与用户视图 CI和关系的模型或者某个独立的CI能够通过URL的方式展示,能与第三 方应用集成 1.3.类管理器 配置管理人员可以通过CMDB提供类管理器控制台访问系统中的配置类和关系类,查看类之间的继承关系,维护类的属性,定义类属性的参数,甚至新建类。该控制台带来了巨大的灵活性,可以根据业务要求随时调整缺省的类库,并根据基类或子类进行派生,也可以独立构建类树,具有专业的类管理机制,比如抽象类、独类、类别类。 1.4.具备服务模型影响模拟器功能 能将在静态的CI关系和拓扑图之上做动态的业务影响模拟 影响模拟器模块能模拟某个CI的可用性故障,当发生了某种程度的变化 后,其他相关CI因此受到的影响。这种模拟的测试能帮助用户来做:变更影响分析、灾难恢复计划、网络弱点分析等。例如:如果把“服务器A” 关机或者离线,这对整个系统造成的影响是什么?

数据库维护常见问题解决方法

数据库维护常见问题解决方法 (1)SQL SERVER日志损坏后,不能用sp_atttach_single_file_db 恢复,用如下步骤: 方法一 1、建一个同名的数据库 2、修改服务器设置:允许对系统目录进行直接修改(sp_configure 'allow updates',1) 3、停止SQL Server 4、用原mdf文件覆盖新建库的数据库文件 5、重启SQL Server(这时数据库应该是置疑) 6、将数据库置为紧急状态:update master.dbo.sysdatabases set status = 32768 where name=dbname 7、重建日志:dbcc rebulid_log('dbname', 'logfile') 8、update master.dbo.sysdatabases set status=16 where name = dbname 9. 修改服务器设置:取消允许对系统目录进行直接修改(sp_configure 'allow updates',0) 方法二 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 数据库的脚本创建一个新的数据库,并将数据导进去就行了. USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO UPDATE SYSDA TABASES SET STATUS =32768 WHERE NAME='置疑的数据库名' Go --重起SQL SERVER sp_dboption '置疑的数据库名', 'single user', 'true' Go DBCC CHECKDB('置疑的数据库名') Go update sysdatabases set status=16 where name='置疑的数据库名' Go sp_configure 'allow updates', 0 reconfigure with override Go sp_dboption '置疑的数据库名', 'single user', 'false'

相关文档
相关文档 最新文档