安装 PrintManager 和 SQL Server 所遇到的问题

server|问题

安装 Autodest PrintManager 所遇到的问题 / 安装 SQL Server 所遇到的问题

  为了参考一下打印服务器的工作流程,特地找了个Autodest PrintManager 来看看。

  Autodest PrintManager的安装步骤:
 
  步骤一.PrintManager数据库安装
  步骤二.PrintManager Web站点安装
  步骤三.PrintManager打印服务安装
  步骤四.注册

  主要是在“步骤一.PrintManager数据库安装”碰上了问题。
  问题1:
  PrintManager数据库需要安装在有Sql Server的机器上,所以得先安装Sql Server。
  安装SQL Server2000时,系统弹出一个警告信息框,显示"以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!"。
  重启后问题依旧。
  于是上google搜索:
  出现最多的文章是"一次SQL Server 2000 安装奇遇",但却不知所云,文章并没找到问题实质;
  继续搜索,终于找到答案了,删除HKEY_LOCAL_MACHINE YSTEM\CurrentControlSet\Control ession Manager\PendingFileRenameOperations即可。

  造成问题的直接原因牵涉到一个老问题————PsDriver,参看附录。

  问题2:
  安装SQL Server2000后,继续安装PrintManager数据库,提示错误"[DBNETLIB][Connection(Connect()).]SQL Server does not exists or access denied."
  查阅PrintManagerde文档,原来是PrintManager要求Sql Server的sa用户必须设置口令,于是不得不重装一次Sql Server。

  由于只是想看看PrintManager是如何工作的,所以注册与否并不重要。不过用SoftIce简单跟了下,PrintManager的注册保护似乎并不是很复杂,有空时可以试试。

附录:PsDriver的老问题

  PsDriver是很久以前的东西了。

  简单地讲,PsDriver就是在Window2000下,创建一个虚拟打印机,其他的Application可以方便地通过这个打印机生成PS文件,再加上Acrobat  Distillr的配合,就可以生成PDF了。

  现在由于Print Manager的缘故又把它牵扯出来了,尽管目前涉及的只是个小问题而已。

  PsDriver是调用AddPrinterDriver来安装打印机的。

  AddPrinterDriver的调用者只需要把有关的驱动程序拷贝到目录:%SYSTEM% pool\drivers\w32x86

  调用AddPrinterDriver时,系统会把这些文件拷贝到目录:%SYSTEM% pool\drivers\w32x86\3

  具体到PPD:
  第一次安装时,系统把PPD文件拷贝到"%SYSTEM% ystem32 pool\drivers\w32x86\3"下,并生成一个BPD文件。当重复安装时,系统会根据PPD文件的修改日期来决定是否更新PPD。如果PPD是新的,替换掉旧的PPD,也就是再拷贝一次;否则,do nothing!

  现在的问题是,如果最开始提供的PPD文件是只读的话,系统只是拷贝文件,文件属性不会改变。当需要更新PPD时,因为"%SYSTEM% ystem32 pool\drivers\w32x86\3"下的PPD也是只读的,系统拷贝将会失败!!!
  于是,系统会修改注册表,在:
  HKEY_LOCAL_MACHINE YSTEM\CurrentControlSet\Control ession Manager\
  下写入一个键值:
  PendingFileRenameOperations = "\??\C:\WINNT ystem32 pool\DRIVERS\W32X86\3\New\test.ppd\??\C:\WINNT ystem32 pool\DRIVERS\W32X86\3\test.ppd\??\C:\WINNT ystem32 pool\drivers\W32X86\3\Old\test.ppd\??\C:\WINNT ystem32 pool\drivers\W32X86\3\Old"
  最后的尾巴没了,可以看出,前面一段是指出在系统重启时,用C:\WINNT ystem32 pool\DRIVERS\W32X86\3\New\test.ppd覆盖C:\WINNT ystem32 pool\DRIVERS\W32X86\3\test.ppd,这样以达到更新PPD的目的。
  注:这是典型的安装驱动的处理策略,但在目标文件是可读的情况下,这样是行不通的。

  后面一段代码尾巴没了,不明所以。

  重启机器后,实际的情况为:
  PendingFileRenameOperations = "\??\C:\WINNT ystem32 pool\drivers\W32X86\3\Old\test.ppd"

  显然这是不合语法的,而且只能手工删除,正是它的存在,导致了上述SQL Server的安装错误!!!

  补充一下,这个问题早已经处理过了,就是在安装时,去掉PPD的只读属性即可。现在之所以碰到问题只是因为注册表里的垃圾没清理干净而已。

  过几天整理一下PsDriver,弄一个比较友好的小工具出来。

时间: 2024-10-22 01:25:37

安装 PrintManager 和 SQL Server 所遇到的问题的相关文章

在.net安装程序部署SQL Server数据库

server|程序|数据|数据库 目录 l 摘要l 一般安装程序的制作l 在安装程序中部署SQL Server数据库1. 通过调用osql来执行数据库脚本文件2. 通过把脚本文件作为资源文件载入3. 通过sp_attach_db来创建数据库l 总结 摘要一个项目完成之后,安装程序的制作是一个必要的过程.如果需要部署数据库,则使安装程度的制作变得比较麻烦.使用visual studio.net可以非常方便的制作应用程序以及部署程序中需要的数据库.本文介绍了如何使用visual studio.net

安装SQLServer2005提示SQL Server服务无法启动

  错误日志 安装时出现了如下错误:SQL Server 2005 安装错误码29503.产品: Microsoft SQL Server 2005-- 错误 29503.SQL Server 服务无法启动.有关详细信息,请参阅 SQL Server 联机丛书中的主题"如何查看 SQL Server 2005 安装日志文件"和"手动启动 SQL Server".详情看图: 错误原因 多核cpu安装sql server2005 时不能安装(因为无法启动sql serv

部署安装时写入SQL SERVER和Web.config

server|sql|web    在.NET平台下,部署 Web 解决方案是比较方便的.我们可以利用Visual Studio.NET 2003添加一个WEB安装项目,在部署的"文件系统编辑器"中添加项目的主输出和内容文件,非常简易地完成安装程序的制作.     但是,这样制作的安装程序,只是将Web页和ASP.NET程序编译的DLL文件安装到目标机器的IIS目录,对于一般的应用程序是可以的(比如用Access数据库,可以一起打包到安装程序中):如果数据库是SQL SERVER,需要

在WIN7下安装和配置SQL Server 2005 Express Edition(精简版)_mssql2005

折腾了一下午,终于把SQL Server 2005 Express Edition装好,鉴于出现了各种问题,所以把过程写下来.   首先,下载两个文件: ①SQL Server 2005 Express Edition 下载地址:http://files.jb51.net/file_images/article/201501/2015010313472645.aspx ②SQLServer2005_SSMSEE.msi 下载地址:http://files.jb51.net/file_images

安装sqlserver2008为SQL Server代理服务提供的凭据无效

在Windows Server 2008安装SQL Server 2008出现的问题: 安装时在"服务器配置"环节出现以下问题: 为sql server代理服务提供的凭据无效 为sql server服务指定的凭据无效 为analysis services服务提供的凭据无效 为reporting services服务提供的凭据无效 为integration services服务提供的凭据无效 解决方法: SQL Server代理 选 SYSTEM SQL Server database

SQL2000安装后,SQL Server组无项目解决方法_MsSql

昨天装了个SQL2000,打开企业管理器,发现SQL Server组下面没有任何的内容,提示"无项目".之前sa设置的都是空密码就没碰到这个现象,这次sa用户设置了密码就出现这个情况! 解决方法 打开企业管理器,如下图,在"SQL Server组"上右击,选"新建SQL Server注册",用向导选择一个服务器,一般都是本地,在上面默认的有,双击一下添加右边的框里就行了,选择验证方式,一般都是用电脑系统账号验证,因为站长是在本地使用的,完成注册,

SQL2000安装后,SQL Server组无项目解决方法

昨天装了个SQL2000,打开企业管理器,发现SQL Server组下面没有任何的内容,提示"无项目".之前sa设置的都是空密码就没碰到这个现象,这次sa用户设置了密码就出现这个情况! 解决方法 打开企业管理器,如下图,在"SQL Server组"上右击,选"新建SQL Server注册",用向导选择一个服务器,一般都是本地,在上面默认的有,双击一下添加右边的框里就行了,选择验证方式,一般都是用电脑系统账号验证,因为站长是在本地使用的,完成注册,

SQL Server 2005 Express安装问题解答

你是否熟悉这样一条谚语:"当一切都正常的时候,总有东西会出错".这话一点也没错,我就遇到了这样的情况.我在多台机器的开发平台下安装了至少十几遍Visual Studio .NET (VS.NET)和SQL Server 2005. 最近,我更换了一块硬盘,重新安装Windows XP系统.还有Partition Magic.NoteTab以及其它一些有用的工具,最后安装了Office 2003. VS.NET.SQL Server 2005以及MSDN.随后点击"开始-〉程序

SQL SERVER 2000 安装全攻略1(全新安装)

server|攻略 献给初学者:(老鸟就免看,别见笑了!) 对于使用过SQL SERVER 2000的用户,一般都知道,该版与以前版本有较大区别,对系统也比较挑剔,对于安装方面确实比较简单,但经常有安装失败者,在论坛上看到不少提问次问题者,特撰此稿,供参考. 安装系统推荐:WINDOWS 2000 SERVER.WINDOWS 2000 ADVANCED SERVER (MSDE和个人版可以安装到WINDOWS XP中): WINDOWS 2000的安装在此不介绍了,比较简单,有向导,但要特别注