我下载SQL server 2005 在最后几布出现无法服务sql server vss write (sqlwrite) 请确认有访问权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我下载SQL server 2005 在最后几布出现无法服务sql server vss write (sqlwrite) 请确认有访问权限相关的知识,希望对你有一定的参考价值。

xp系统,我下载SQL server 2005 在最后几布出现无法服务sql server vss write (sqlwrite) 请确认有访问权限
这是图片

删除本地安全组
作为卸载过程的一部分,删除 SQL Server 2005 组件的本地安全组。有关更多信息,请参见 SQL Server 2005 联机丛书中的“设置 Windows 服务帐户”主题,或者访问下面的 MSDN 网站:
(
保存或重命名 SQL Server Reporting Services 文件夹
如果与安装的 SQL Server 一起使用 SQL Server Reporting Services,请保存或重命名下列文件夹和子文件夹: ? Default path\Reporting Services
? Default path\MSSQL\Reporting Services
? Default path\SQL Server instance name\Reporting Services
? Default path\90\Tools\Report Designer
注意:Default path 是 %ProgramFiles%\Microsoft SQL Server 的占位符。如果使用 Reporting Services 配置工具来配置安装,则名称可能与此列表中的名称有所不同。此外,数据库也可能位于运行 SQL Server 的远程计算机上。
删除 Reporting Services 虚拟目录
使用 Microsoft Internet 信息服务 (IIS) 管理器删除以下虚拟目录: ? ReportServer[$InstanceName]
? Reports[$InstanceName]
删除 ReportServer 应用程序池
使用 IIS 管理器删除 ReportServer 应用程序池。
停止所有 SQL Server 服务
建议您先停止所有 SQL Server 服务,然后再卸载 SQL Server 2000 组件。活动连接可能会使卸载过程无法成功完成。
如何手动卸载 SQL Server 2005 的独立实例
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
步骤 1:确保 Microsoft SQL Server 安装支持文件组件已安装
在“添加或删除程序”中,确保“Microsoft SQL Server 安装支持文件”出现在已安装的程序列表中。如果“Microsoft SQL Server 安装支持文件”出现在该列表中,请转到“步骤 2:运行命令以卸载 SQL Server 组件”一节。
如果“Microsoft SQL Server 安装支持文件”没有出现在该列表中,请先安装该组件,然后再继续。要安装该组件,请按照下列步骤操作: 1. 找到原始的 SQL Server 2005 安装介质。
2. 要安装支持文件,请双击“Servers\setup\sqlsupport.msi”文件。
注意:在“步骤 5:卸载 Microsoft SQL Server 安装支持文件组件”一节中,将卸载该组件。
步骤 2:运行命令以卸载 SQL Server 组件
在命令提示符下,运行下面的命令:
%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe /Remove
一次卸载一个 SQL Server 组件,直到所有 SQL Server 组件都卸载。
注意:“添加或删除程序”还会使用“/Remove”选项运行 ARPWrapper.exe 程序。但是,对 ARPWrapper.exe 程序的引用可能已删除。
如果收到以下错误消息,请转到“如果遇到问题”一节,以卸载 SQL Server 重分发文件和 SQL Server 支持文件:
ReGIStry Enumeration Failed
某个实例可能具有多个服务器。例如,某个实例可能具有 SQL Server 2005 数据库引擎、SQL Server 2005 Analysis Services 和 SQL Server 2005 Reporting Services。如果某个实例具有多个服务器,安装程序将失败,并且您将收到以下错误消息:
The setup has encountered an unexpected error in datastore.The action is RestoreSetupParams.
该错误是由 refcounting 引起的。Refcount 用于跟踪使用同一 .dll 文件或同一 .msi 文件的程序的数量。卸载一个程序后,refcount 中使用 .msi 文件的程序将减少一个。卸载完最后一个程序后,.msi 文件将删除。在本例中,.msi 文件是 Microsoft SQL Server 安装支持文件组件 (SqlSupport.msi)。如果收到该错误消息,请使用下列方法之一来纠正此错误: ? 在卸载实例中的各个组件之前,先重新安装 Microsoft SQL Server 安装支持文件组件 (SqlSupport.msi)。
? 临时将 SqlSupport.msi 文件 refcount 为自身。为此,请按照下列步骤操作: 1. 获取 Microsoft SQL Server 安装支持文件组件的 GUID。要获取 GUID,请按照“如果遇到问题”一节中的步骤 1 和 2 操作。
2. 使用注册表编辑器创建或修改以下注册表项,使其具有下面指定的值:
项名称:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap\MSIRefCount
值:Uninstall
类型:REG_SZ
数据:,
注意:GUID 是 SQL Server 支持文件的 GUID 的占位符。例如,英语 x86 SQL Server 支持文件的 GUID 为以下值:
数据:,
如果遇到问题
如果在尝试卸载 SQL Server 组件时遇到问题,请按照下列步骤操作: 1. 启动注册表编辑器,然后找到下面的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
2. 在左窗格中,单击每个 GUID。对于单击的每个 GUID,在右窗格中找到包含“Microsoft SQL Server 2005”的显示名称。例如,找到以下名称: ? Microsoft SQL Server 2005
? Microsoft SQL Server 2005 Analysis Services
? Microsoft SQL Server 2005 Reporting Services
? Microsoft SQL Server 2005 Notification Services
? Microsoft SQL Server 2005 Integration Services
? Microsoft SQL Server 2005 Tools
? Microsoft SQL Server 2005 Books Online
当看到包含“Microsoft SQL Server 2005”的显示名称时,记下在左窗格中单击的 GUID。
3. 对于在步骤 2 中记下的每个 GUID,在命令提示符处运行以下命令:
start /wait msiexec /x /l*v c:\sql_uninstall.log
注意: ? 在该命令中,将 GUID 替换为您在步骤 2 中记下的 GUID。
? 如果收到以下错误消息,请与 Microsoft 客户支持服务部门联系:
The setup has encountered an unexpected error in datastore.Please contact a Customer Support representative
要获取 Microsoft 产品支持服务的电话号码和支持费用信息的完整列表,请访问下面的 Microsoft 网站:
(
4. 打开下面的文件:
C:\Sql_uninstall.log
在距离该文件底部大约 15 行的位置处,找到类似以下内容的一行:
MSI (s) (EC:F8) [12:52:18:007]:产品:Microsoft SQL Server 2005 Tools -- 成功地完成了删除。
如果卸载过程失败,请记下该组件名称和 GUID,然后保存 Sql_uninstall.log 文件。
步骤 3:卸载支持组件
使用“添加或删除程序”按照下列顺序卸载支持组件: ? MSXML 6.0 Parser
? SQLXML4
? Microsoft SQL Server VSS Writer
? Microsoft SQL Server 2005 Backward Compatibility
? 与 SQL Server 2005 有关的任何组件,Microsoft SQL Server Native Client 组件和 Microsoft SQL Server 安装支持文件组件除外
如果其中任一支持组件的卸载过程失败,可能会收到以下错误消息:
Setup failed due to missing prerequisites
如果收到此错误消息,请按照下列步骤操作: 1. 启动注册表编辑器,然后找到下面的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
2. 在左窗格中,单击每个 GUID。对于单击的每个 GUID,在右窗格中查找与重分发文件名称相匹配的显示名称。当看到与重分发文件名称相匹配的显示名称时,记下在左窗格中单击的 GUID。
3. 对于在步骤 2 中记下的每个 GUID,在命令提示符处运行以下命令:
start /wait msiexec /x SKIPREDISTPREREQS=1 /l*v c:\sqlredist_uninstall.log
注意:在该命令中,将 GUID 替换为您在步骤 2 中记下的 GUID。
4. 打开下面的文件:
C:\Sqlredist_uninstall.log
在该文件的底部,找到类似以下内容的一行:
MSI (s) (EC:F8) [12:52:18:007]:产品:Microsoft SQL Server 2005 Backward compatibility -- 成功地完成了删除。
如果卸载过程失败,请记下该组件名称和 GUID,然后保存 Sqlredist_uninstall.log 文件。
步骤 4:卸载 Microsoft SQL Server Native Client 组件
如果所有其他步骤均已成功,请使用“添加或删除程序”卸载 Microsoft SQL Server Native Client 组件。
注意:如果安装了 SQL Server 2000 组件,则不要卸载 Microsoft SQL Server Native Client 组件。
步骤 5:卸载 Microsoft SQL Server 安装支持文件组件
如果所有其他步骤均已成功,请使用“添加或删除程序”卸载 Microsoft SQL Server 安装支持文件组件。
如果这些步骤未能卸载所有组件
如果这些步骤未能卸载所有组件以及与 SQL Server 2005 实例有关的所有文件,请与 Microsoft 客户支持服务部门联系。
参考技术A 请用管理员账号进去安装追问

具体些 怎么办啊 我新手 麻烦了 会追加分的

参考技术B 你安装sql使用的帐号是不是具有管理员权限的。追问

那该怎么做啊 麻烦了 很急 具体些 我是新手

追答

你要确定你安装程序的账户具有管理员权限,是administrators组

本回答被提问者采纳

SQL Server:查看 CASE WHEN THEN ELSE END ROWNUMBER + 最后一个值

【中文标题】SQL Server:查看 CASE WHEN THEN ELSE END ROWNUMBER + 最后一个值【英文标题】:SQL Server: view CASE WHEN THEN ELSE END ROWNUMBER + the last value 【发布时间】:2018-11-14 19:26:10 【问题描述】:

Table

我正在尝试在每一行上添加相同项目的最后一个数量的值。我怎样才能做到这一点?这是我认为可能可行的想法:

USE [Data_Test]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Solde]
AS
SELECT [ItemCode]
  ,[Doc_#/Stock_Min]
  ,[DocDate]
  ,[Qty]
  ,[DESCR]
  , Solde =
  CASE ItemCode
  WHEN ItemCode.Row2"="ItemCode.Row1 THEN Qty.Row2"+" Solde.Row1 ELSE Qty.Row2 END
  WHEN ItemCode.Row3"="ItemCode.Row2 THEN Qty.Row3"+" Solde.Row2 ELSE Qty.Row3 END
  WHEN ItemCode.Row4"="ItemCode.Row3 THEN Qty.Row4"+" Solde.Row3 ELSE Qty.Row4 END
  WHEN ItemCode.Row5"="ItemCode.Row4 THEN Qty.Row5"+" Solde.Row4 ELSE Qty.Row5 END
  WHEN ItemCode.Row6"="ItemCode.Row5 THEN Qty.Row6"+" Solde.Row5 ELSE Qty.Row6 END
  WHEN ItemCode.Row7"="ItemCode.Row6 THEN Qty.Row7"+" Solde.Row6 ELSE Qty.Row7 END
  WHEN ItemCode.Row8"="ItemCode.Row7 THEN Qty.Row8"+" Solde.Row7 ELSE Qty.Row8 END
  WHEN ItemCode.Row9"="ItemCode.Row8 THEN Qty.Row9"+" Solde.Row8 ELSE Qty.Row9 END
  WHEN ItemCode.Row10"="ItemCode.Row9 THEN Qty.Row10"+" Solde.Row9 ELSE Qty.Row10 END
  WHEN ItemCode.Row11"="ItemCode.Row10 THEN Qty.Row11"+" Solde.Row10 ELSE Qty.Row11 END
  WHEN ItemCode.Row12"="ItemCode.Row11 THEN Qty.Row12"+" Solde.Row11 ELSE Qty.Row12 END
  WHEN ItemCode.Row13"="ItemCode.Row12 THEN Qty.Row13"+" Solde.Row12 ELSE Qty.Row13 END
  WHEN ItemCode.Row14"="ItemCode.Row13 THEN Qty.Row14"+" Solde.Row13 ELSE Qty.Row14 END
  WHEN ItemCode.Row15"="ItemCode.Row14 THEN Qty.Row15"+" Solde.Row14 ELSE Qty.Row15 END
  WHEN ItemCode.Row16"="ItemCode.Row15 THEN Qty.Ro16"+" Solde.Row15 ELSE Qty.Row16 END
  WHEN ItemCode.Row17"="ItemCode.Row16 THEN Qty.Row17"+" Solde.Row16 ELSE Qty.Row17 END
  WHEN ItemCode.Row18"="ItemCode.Row17 THEN Qty.Row18"+" Solde.Row17 ELSE Qty.Row18 END
  WHEN ItemCode.Row19"="ItemCode.Row18 THEN Qty.Row19"+" Solde.Row18 ELSE Qty.Row19 END
  WHEN ItemCode.Row20"="ItemCode.Row19 THEN Qty.Row20"+" Solde.Row19 ELSE Qty.Row20 END
ORDER BY [ItemCode]


GO

我尝试过使用

SELECT TOP 100 [ItemCode]
  ,[Doc_#/Stock_Min]
  ,[DocDate]
  ,[Qty]
  ,[DESCR],
  sum(Qty) over (partition by ItemCode) as Solde
  FROM [Data_Warehouse].[dbo].[Inventory]
  order by ItemCode

它返回我想要的结果,但它并不完全是因为我只是看到它们都具有相同的值,我希望能够看到它自上一个以来增加了多少。

【问题讨论】:

您好,欢迎来到 SO。你似乎在这里错过了几件。您认为没有 FROM 子句。 “=”应该是什么?还是“+”?鉴于我认为您认为列的名称,我觉得真正的问题是缺乏规范化。就目前而言,这是无法回答的,因为该视图完全无效,并且不确定该视图与您在其后发布的查询有什么关系。 也许...qty + lag(qty) over (partition by ItemCode order by DocDate)?很难看出你想要什么 我很困惑,为什么你有像row1row2 这样的列?此外,第一批 SQL 将您的运算符放在双引号中,并且加载了 CASE 表达式,没有用逗号分隔,因此不会编译。示例数据和预期结果将在这里有所帮助。 数据图像没有帮助。 Why?要获得真正的帮助,您需要发布真实信息。 Here 是一个很好的起点。 【参考方案1】:

试试这样的。它按分区计算总和。

DECLARE @t TABLE (
    EmployeeId BIGINT NOT NULL,
    Val INT NOT NULL,
    Stamp DATE NOT NULL
);

INSERT INTO @t
(EmployeeId,Val,Stamp)
VALUES
(1,10,'2018-10-01'),
(2,10,'2018-10-03'),
(3,10,'2018-10-02'),
(3,10,'2018-10-04'),
(4,10,'2018-10-06'),
(5,10,'2018-10-05'),
(6,10,'2018-10-07'),
(7,10,'2018-10-09'),
(7,10,'2018-10-08'),
(7,10,'2018-10-10');

SELECT
    t.EmployeeId,
    t.Val,
    t.Stamp,
    SUM(t.Val) OVER (PARTITION BY t.EmployeeId ORDER BY t.Stamp ROWS UNBOUNDED PRECEDING) AS RunningTotalByGroup
FROM @t AS t
ORDER BY t.Stamp

这里有几个很好的参考:

https://codingsight.com/calculating-running-total-with-over-clause-and-partition-by-clause-in-sql-server/

https://sqlwithmanoj.com/tag/unbounded-preceding/

【讨论】:

这个问题有点不清楚,但从它的声音来看,你想要一个运行总数,但只是在每个 ItemCode 内,是吗?

以上是关于我下载SQL server 2005 在最后几布出现无法服务sql server vss write (sqlwrite) 请确认有访问权限的主要内容,如果未能解决你的问题,请参考以下文章

数据库原理与应用 基于SQL Server 2005pdf

我是WIN7的系统我在安装sql server 2005时到最后就说我选择的没有功能需要安装或升级的、、我安装成功过的

SQL Server 2005获取任何年份中任何月份的第一个和最后一个日期

急用!!!我安装了SQL SERVER2005,客户端的启动程序图标却找不到

SQL SERVER 2005 Express版, 精简版 下载

彻底的卸载SQL Server2005