Leica Q的部分看法与提示

Leica Q的部分看法与提示,第1张

未完成

Q是一台适合退烧的相机。

这是一篇废话有点多的指南。

希望可以打消部分消费欲望。

虽然徕卡公司曾是自动对焦的先行者,但是命运多舛,徕卡的发展路径似乎避开了80年代那波自动对焦浪潮,一众日本相机企业成为了AF的弄潮儿。

21世纪,徕卡与日本的松下公司合作,推出数码相机产品,也开始生产自动对焦机型。这期间的生产,多是一款产品出两个品牌版本,徕卡版本通常在镀膜等细节有些微差距 —— 对于精明的消费者,选择松下(特别是价格上有跳水称号的松下)相比价格高昂的徕卡版本就是一种灵活的做法。

2015年推出的Leica Q,与稍早广受好评的 LX100 / D-Lux Typ-109 不同,并没有松下版本。

徕卡Q配置一枚标称28mm F1.7的镜头,由于最大光圈达到了F1.7,按照徕卡的命名规则,获得了 Summilux 的称号 —— 这个名称一般在开放光圈为F1.4~1.7的徕卡定焦镜头中存在。

作为聊大天的知识基础,这个词来源于拉丁语,意思差不多为『最高级的光』

从市场方面来说,徕卡M口的 Summicron 28mm F2 ASPH 叫价约¥30000,与当时登陆的Q售价接近,所以玩家中有戏称~

Q属于买镜头送机身赠自动对焦。

与多数“常见”的镜头设计不太一样,这枚28/1.7的第一枚镜片的外侧是凹面。金大头先生听闻我“不常见”的说法后,为我展示了他的GR……

有人说该镜头为柯尼卡美能达提供的设计,但是也没有明面上非常确凿的证据……还好英雄不问出处,该镜头(配合机内处理)表现优异,直出jpg都有很好表现。

德国一般习惯用逗点「,」作为小数点 —— 例如 F 2.8 写作 F 2,8 —— 但是在Q上似乎并未传承这种德味,而是用了英语世界通行的句点「.」。也也与徕卡产品新的标识一致。

相比前文提及的Summicron 28/2 ASPH 镜头,28/1.7要大上不少,很大部分要归结于自动化设备带来的。

自动对焦 还有防抖镜片。

仍然均衡。

Leica Q的图像传感器,曾有消息为索尼产品,又有消息表示来自新兴企业 CMOSIS,一家比利时半导体设计企业。

在一次访问中被开发人员否定后,猜测来自TowerJazz (中文多称之为 高塔半导体 ),一家位于以色列的半导体企业;这个猜测除了技术参数上的契合外,松下与高塔半导体的合作关系也有很大因素——两者在2014年曾成立了合资新公司。

这枚传感器在Q上最高ISO可达50000,个人感觉到12500直出都是可以接受的。

连拍输出可以达到10fps,当然这其中也有处理器和缓存的功劳。

处理器被称作『Maestro』,而且已经是这款处理器的二代产品;是意大利语的 Master/大师 的意思,徕卡作为一家德国企业用意大利语命名处理器的含义不太明白,不过体会上确实感觉强劲……除了明面上的工作,还包括了镜头瑕疵的校正等工作。

处理器和缓存的功用,其实在 卡西欧的F1 的设计上就已经被提出,但是并没有得到重视。

于是可以观察到一个恶性例子,索尼公司的A7R2 (ILCE-7R II);这台机器的传感器进步盖过了很多缺点,比如写卡缓慢,部分用户认为是卡的原因,但是即便是使用了UHS-I Class3级别的高速卡,这样的连拍等待情况并没有得到根本上的好转(后续索尼开始支持UHS-II,但是也不能说根除这样的问题;关于读写速度可以参考)。

徕卡在Q之后的M10上,(相对其他企业)非常激进地配置了2GB的缓存,我并没有用过M10,不晓得缓存带来的改善;另外是M10的主传感器,感觉描述参数上与Q的传感器有渊源,也许后发的M10使用的是Q同款,或者同款的改进型号。

Q的机体主要结构已经采用了镁合金作为材质,顶盖则使用铝。

发布前一年,2014年的Leica TL上已经炫耀过『用一整块铝切出』的工艺了,所以顶盖上又炫耀了一下。

虽然相比其他机型可能使用的黄铜材质(没错,非常保守,但据说也是玩家群体里的一个卖点——露铜),铝和镁已经轻便很多,但是整机仍然保持了640g的重量(对家的RX1R II约507g),对于想作为随身机使用的目的,还是重。

握持,在小型机上似乎一直都不是研究开发重点。

但是NEX-7就提出了一个很好的解决。

不过索尼也没有沿用到RX1系机身上,而Leica Q更是如M系机身一样,保持了……飞机场一般的平滑。

虽然描述起来,这种饰皮纹路被描述为钻石纹样,然而并没有什么卵用。

作为固定镜头的全画幅数码相机,差不多同代的索尼RX1R II,出现在各类关于Leica Q的讨论中。本文无意涉及其他方面对比,不过可以借用 DigitalRev官方Instagram 曾经的对比图。

在Q发布的2015年,出现了关于固定镜头数码相机黑盒子的讨论。

有人发现Q的原始RAW文件来看,该镜头变形很大且不能完全覆盖。

拉扯了若干回合,基本上还是吃瓜看戏的多。

至于不能覆盖全画幅之说,也并不是一些自媒体宣扬的拿APS-C镜头糊弄人。

说完了缺点和争议,补充一下颜色版本。

在刚发布的时候,Q仅提供全黑色机身版本。之后陆续推出了其他配色。

还没整理完

选购这些特别版本的时候要注意一下,Q的背面,也就是面朝使用者的这一面,呈现的配色效果是否和谐,是使用者自己接受度的问题。但是徕卡方面似乎羞于展现。

徕卡的发色似乎一直是自维持的,

不满意徕卡的反差设置,所以在此处改为-1

iso感光度,在数码成像的过去十年里获得了很大的进步,在Q的传感器而言,我可以接受到10000的感光度表现。徕卡的调校来说,在高ISO条件下虽然也有不可抑制的噪点密集情况,但解析为黑白,相对彩色噪声来说,可以接受。

所以在这样的变化下,自动ISO可以接受。

当然,在需要长曝光的时候,记得调回来。

白平衡,可以说是同可变ISO一样,数码优于胶片表现的地方。

Q的自动白平衡表现很准,很多场合你可以放心交给机器自决 —— 但是很准不一定符合你需要的,以及在系列照片里浮动的白平衡也算是后期的麻烦,所以如何使用还根据用户习惯来决定。

右手拇指控制的键,可以支持快速设置,我定义为焦距切换。

徕卡设置的切换度数为35与50,而且似乎是为了向自己历久弥新的旁轴系统致敬,取景并不是像其他数码机型,变焦自动100%区域

左手部的fn也可以进行快速设置,我定义为白平衡 —— 虽然多数情况下Q的白平衡已经十分准确,我仍然希望在特定场景下需要更改白平衡的时候可以更快一些。

需要一提的是菜单,在简体中文菜单中,对应英文菜单的focus,翻译成了焦距,虽然单独拿来说,并不能认为是翻译错误,但是很明显,看图:

对应的,繁体中文菜单此处翻译为对焦。

扯远一些,这种问题的出现在于翻译人员拿到的是文本,而不是实体的相机,后面这样的环境里。可以纠正一些模棱两可。

更为令人震惊的是,徕卡公司在复检中并未发现这个问题,并且一直保留了这个错误。

徕卡公司似乎没有一个统一的想法,或者认为大家不会拥有Q以外的机器。至少在APP上,徕卡Q是一个专属的程序。

这个程序的Android版本表现良好,iOS版本却不那么美好。

对于相机内照片的浏览,以现今多数的处理思路——「用户更想马上看到的是刚刚拍摄的照片」

在奥林巴斯上,贯彻了这一思路,根据拍摄时间,倒序排列;

索尼的 PlayMemories 更为狡猾,连接时候会询问是否访问当天照片,限定了照片数量,就大大加快了加载速度。

话说回Leica Q的APP,浏览照片时是默认加载所有,并且按照拍摄日期正序。

如果你是一个用大卡存储卡,并且不爱清理照片的用户,或者说,你进行了一次长途旅行,这样在旅行的后期,你发现每次连接选择照片是一个灾难。

更多的关于相机联动的APP的故事,我准备另文撰写。

这块电池也是专用于Q的,BP-DC12型,徕卡内部的产品编号 19 500。

松下公司的DMW-BLC12,与这款徕卡标电池是互换的。

或许我可以做这样一个推测,徕卡款的Typ114就是松下FZ1000的换壳版,用的电池一致,所以也让BLC12有了徕卡版;在合作开发Q的时候,根据密度等参数计算选型,发现刚好可以拿过来直接利用,于是就造成了这样的互换性。

更有意思的是,适马公司的BP-51也是互换的,内部Code 0085126-930394,通常用后面的数字作为货号,不过中国大陆似乎通贩渠道不多,倒是很少这么称呼。

为什么要提及这样的电池互换呢?主要原因是差价,徕卡标的东西一般都便宜不了,而以适马和松下这样的品牌又有很好的品质保证。

这一点在不同渠道也许有不一样价格差体现,比如日本亚马逊,适马就比松下版本电池便宜许多。

也许用FZ1000的用户可以考虑使用副厂/第三方的替换电池,但是对于Q用户,选择松下/适马电池已经有很好的『折扣比例』了,还不用承担副厂电池解码不完全或者极限条件失效等风险。

Q的镜头盖是一种套筒式的结构,做一个便宜点的比方,就是X100那种。

不过也预留了49mm的滤镜螺纹,所以要上49mm的通用型镜头盖也是没问题。

DigitalRev曾在 Instagram里 ,戏谑地互换了Q与RX1R II的镜头盖,挺合适的。

以个人意见来说,推荐应用通用镜头盖。据一些Q机友说,Leica的镜头盖部分存在偏紧或者偏松的情况。

偏松,自然是容易掉;偏紧则会造成镜头盖与镜头部分金属的刮擦。

很谜,松下Lumix,M43的镜头多是46mm口径,这样的镜头盖也可以适配Q的49mm滤镜口径。

以Q这样的定位的机器,多数情况下不太可能去参与离机多灯布光。所以选择一个强劲的小闪光灯是最好的选择。

小型热靴闪光灯的发展里,2014年的 Nissin 日清i40 是一个标杆产品,在紧凑的体积内保持了全功能设计:TTL、跳灯、足够的指数(GN40)以及为视频补光考虑的LED。

徕卡公司应该是注意到了这款产品,其在Q发布后推出的『SF40』,高度类似日清的i40……虽然没有非常严格的验证,但可以不太严谨地说,SF40就是徕卡版i40。

至于那枚『SF26』,相比起来就太水了。高阶的『SF64』……装上去感觉不平衡

需要注意的是,一些卖家会声明其i40是徕卡可用 —— 这其实集中在LX100和FZ1000等机器的徕卡版(Typ-109、Typ-114),因为这些双标机器基本就是松下变体版本,所以热靴定义也采用了松下在43系统沿用的类型。

不过相比日清i40在中国大陆市场不时可见的¥999售价,SF40的定价明显没那么友好,¥3000左右的定价在诸如尼康佳能等都是顶级水准的原厂热靴灯。

另外日清已经发布了更新版的i60,但是徕卡似乎并未跟进;而且说起来对于徕卡用户,也许指数提升这回事并不显得非常迫切,如果有了SF40,也是相当够用。

更新

2018-06,徕卡推出了SF60,看这个名字,还有尺寸,应该就是i60。

此外,还有一款 SF C1 的远程遥控,应该对应日清的Air01。

对于需要隐藏在人群里当一位无名氏摄影师的朋友来说,徕卡的可乐标不亚于江湖追杀令。

所以江湖上自然也有去除徕卡标的业务,甚至徕卡官家自己,也在一些新款M身上配置了低调版的选择。

Q没有低调版,所以找一款3M的胶布就是你最好的选择了。

包包没有什么好推荐的。

『徕卡用户永远在寻找他们的下一个包』,这是真的。

所以没什么好推荐的。

Leica Q - 徕卡官方站点

https://www.leica-camera.cn/photography/leica-q-series/leica-q.html

徕卡Q - 中文维基百科

https://zh.wikipedia.org/wiki/%E5%BE%95%E5%8D%A1Q

http://www.digitalversus.com/digital-camera/meet-designers-behind-leica-q-typ-116-a2231.html

ソニー、4,240万画素フルサイズコンパクト「RX1R II」【作例あり】

https://dc.watch.impress.co.jp/docs/news/729006.html

DMW-BLC12 - 松下日本

http://av.jpn.support.panasonic.com/support/product/video/03/DMW-BLC12.html

BTC-6说明书 (日文)

http://panasonic.jp/p-db/contents/manualdl/1428317371123.pdf

BTC-12说明书 (日文)

http://panasonic.jp/p-db/contents/manualdl/1428343283389.pdf

dp2 Quattro 规格 - 适马官方站点

http://www.sigma-photo.com.cn/camera/dp2_quattro/#/specification

i40 产品介绍 - 日清(香港)

http://www.nissindigital.com.hk/i40.html

Leica announces SF 60 Flash Unit and SF C1 Remote Control Unit for M and SL cameras

https://www.dpreview.com/news/9403001625/leica-announces-sf-60-flash-unit-and-sf-c1-remote-control-unit-for-m-and-sl-cameras

Leica Q and the SF40 Flash pictures

https://www.l-camera-forum.com/topic/255423-leica-q-and-the-sf40-flash-pictures/

之乎 于2018-01-31

加载文档大体上分为三步:

1

.使用

CreateInstance

方法创建分析器实例;

2

.设置

async

属性为

False

,禁止异步加载,这样当文档加载完毕,控制权才会返回给调用

进程,如果想获取文档加载状态,可以读取

readyState

属性值;

3

.使用

load

方法加载指定文档。

XML DOM

还提供了一种

loadXML

的方法可以把

XML

字符串加

载到

DOM

树中,使用时只要把

XML

字符串直接作为该方法的参数即可。

常用的类型:

IXMLDOMDocumentPtr docPtr

IXMLDOMNodePtr DOMNodePtr

IXMLDOMNodeListPtr NodeListPtr

加载一个文档或者一段

XML

的方法:

CoInitialize(NULL)

docPtr.CreateInstance("msxml2.domdocument")

// load a document

_variant_t varXml("book1.xml")

需要加载的

XML

文档

_variant_t varOut((bool)TRUE)

varOut = docPtr->loadXML(_T("<AddrBook></AddrBook>"))

加载一段

XML

字符串。

或者加载一个

XML

文档——

varOut = docPtr->load(varXml)

3、

DOM

树的访问

在文档加载完毕之后就可以使用上面所示的三种类型接口访问

XML

文档。可以做你能想到的所

有的事情。加入一个节点,删除,插入,替换,取得节点名,取得节点内容等等。

下面是一个创建一个

XML

文档和分析它的简单程序。

_variant_t varTyp((short)NODE_ELEMENT)//Node

属性为元素!

_bstr_t varName(_T("Addr"))//Node

名为“

Addr

IXMLDOMNodePtr nodePtr= docPtr->createNode(varTyp, varName, "")//

创建一个

Node

//

创建一个

XML

片断并在它的上面加几个

Node

IXMLDOMDocumentFragmentPtr fragPtr = docPtr->createDocumentFragment()

HRESULT hr = fragPtr->appendChild(nodePtr)

//

添加一个以

Name

为名的

Node

varName = _T("Name")

IXMLDOMNodePtr nodePtr1= docPtr->createNode(varTyp, varName, "")

nodePtr1->text = _T("Wenqy")

hr = nodePtr->appendChild(nodePtr1)

//

添加一个以

Street

为名的

Node

varName = "Street"

IXMLDOMNodePtr nodePtr2= docPtr->createNode(varTyp, varName, "")

nodePtr2->text = _T("Sanhao Street")

hr = nodePtr->appendChild(nodePtr2)

//

创建一个

PhoneNumbers Node

varName = _T("PhoneNumbers")

IXMLDOMNodePtr nodePtr3= docPtr->createNode(varTyp, varName, "")

//

PhoneNumbers Node

上添加一个子

Node

——

PhoneNumber

varName = _T("PhoneNumber")

IXMLDOMNodePtr nodePtr4= docPtr->createNode(varTyp, varName, "")

nodePtr4->text = _T("024-23783000")

hr = nodePtr3->appendChild(nodePtr4)

//

PhoneNumbers Node

添加在

XML

片断上。

hr = nodePtr->appendChild(nodePtr3)

//

添加一个

Age Node

varName = _T("Age")

IXMLDOMNodePtr nodePtr5= docPtr->createNode(varTyp, varName, "")

nodePtr5->text = _T("26")

hr = nodePtr->appendChild(nodePtr5)

//

将片断添加在原来的文档上。

hr = docPtr->documentElement->appendChild(fragPtr)

//

保存我们创建的文档在一个真正的文档内。

hr = docPtr->save(varXml)

//XML

的遍历主要使用

IXMLDOMNodeListPtr

接口

//

它的作用就是将一类标签相同的

Node

提取出来,然后利用它自身提供的接口遍历之。

NodeListPtr = docPtr->getElementsByTagName(_T("Addr"))

//

取得

NodeList

Node

的个数。

long iLength

NodeListPtr->get_length(&iLength)

//

遍历之——

for(int i = 0i <iLengthi++)

{

//

取得一个

Node

nodePtr = NodeListPtr->Getitem(i)

//

取得

Node

BSTR bstr

nodePtr->get_nodeName(&bstr)

CString csTemp = bstr

//

取得此

Node

的孩子

NodeList

IXMLDOMNodeListPtr NodeListChild = nodePtr->GetchildNodes()

long iLeng

NodeListChild->get_length(&iLeng)

//

遍历其孩子

NodeList

for(int j = 0j <iLengj++)

{

BSTR bstrTemp

nodePtr1 = NodeListChild->Getitem(j)

nodePtr1->get_nodeName(&bstrTemp)

CString cs1 = bstrTemp

if(cs1 == "Age")

{

CString cs2

nodePtr1->get_text(&bstrTemp)

cs2 = bstrTemp

}

if((cs1 == "Name")||(cs1 == "Street"))

{

CString cs2

nodePtr1->get_text(&bstrTemp)

cs2 = bstrTemp

}

if(cs1 == "PhoneNumbers")

{

CString cs2

IXMLDOMNodeListPtr NodeListGrandchild=nodePtr1-

>GetchildNodes()

long len

NodeListGrandchild->get_length(&len)

for(int k = 0k<lenk++)

{

BSTR bstrTemp

nodePtr2 = NodeListChild->Getitem(j)

CString cs3 = bstrTemp= nodePtr2->GetnodeName()

bstrTemp = nodePtr2->Gettext()

CString cs4 = bstrTemp

}

}

}

}

Document

对象中的

getElementsByTagName

方法就是根据参数中的标签名称在全文范围内查找

元素的,返回值是一个

NodeList

对象:

getElementsByTagName

方法,除了搜索范围缩小为该元素的所有后继节点之外,其他的情况

都是一样的。

所有类型的节点都带有

selectNodes

方法,该方法的唯一参数是

XSL

的模式规则,返回值是匹

配该规则的结果集合。调用这个方法可以利用

XSL

的模式匹配策略查找节点。

另外,节点中的

selectSingleNodes

方法的用法与

selectNodes

是一样的,只是返回结果为查

找到的满足条件的第一个节点而已。

对于元素节点,获取元素标签名称的方法有两种:

anyElement.nodeName

anyElement.tagName

。前者是

Node

对象的属性,后者是

Element

对象的属性。

如果想获取元素中的文本内容,如

: <price>9.95 </price>

时,访问

Element

对象中的

nodeValue

属性是错误的,这时返回结果是

null

,而不是预期的

9.95

。含有文本内容的元素

都包含一个

Text

类型的子节点,所以只有通过

Text

对象中的

nodeValue

属性才能真正访问到

文本内容。(这里是

VB

的一些用法)

注意:

1

BSTR

char*

之间的转换;

BSTR

就是

OLECHAR

型,是一个双字节的字符串。

从一个

char*

BSTR

转换:

char cName[] =

wenqy

BSTR bstrName = SysAllocString(OLESTR(cName))

它的释放函数是

SysFreeString(bstrName)

从一个

BSTR

char*

转换:

BSTR bstrName = SysAllocString(OLESTR(

wenqy

))

char *cName = new char[6]

_wcstombsz (cName,bstrName,

关于

SOAP

的 *** 作

StdAfx.h

中引入:

#include "objbase.h"

#import "msxml3.dll"

using namespace MSXML2

#import "C:\Program Files\Common Files\MSSoap\Binaries\mssoap1.dll"

exclude("IStream", "ISequentialStream", "_LARGE_INTEGER", "_ULARGE_INTEGER",

"tagSTATSTG", "_FILETIME")

using namespace MSSOAPLib

这是使用

MSSOAP

的必要准备。

MSXML3.dll

中包含对

XML

的解析 *** 作内容。

Mssoap1.dll

SOAPClient

等使用

SOAP

的 *** 作。

在服务端我们使用

COM

组件提供了服务。这些

COM

组件与一般的组件没有任何区别。除了需要

对复合类型进行一些特殊的 *** 作外(指需要使用

IXMLDOMNodeList

传递),其他没有了。

SOAPClient

使用步骤:

1

创建一个实例——

>2

使用

WSDL

初始化

SOAPClient

——

>3

根据方法名取得

DISPID

——

>4

DISPID

调用方法。

1

.创建实例

hr = m_pSoapClient.CreateInstance(__uuidof(SoapClient))

2

.使用

WSDL

初始化

SOAPClient

hr = m_pSoapClient->mssoapinit((LPCTSTR)m_wsdl, _T(""), _T(""), _T(""))

3

.根据方法名取得

DISPID

hr = m_pSoapClient->GetIDsOfNames(IID_NULL, &pMethodName, 1,

LOCALE_SYSTEM_DEFAULT, &dispid)

参数说明:

OLECHAR *pMethodName

4

.根据

DISPID

调用方法

hr = m_pSoapClient->Invoke(dispid, IID_NULL, LOCALE_SYSTEM_DEFAULT,

DISPATCH_METHOD, &dispparams,

&result,NULL,NULL)

VARIANT

SafeArray

的用法

向一个

SafeArray

中保存数据,然后填入一个

VARIANT

的类型:

SAFEARRAY* psa

SAFEARRAYBOUND rgsabound[1]

rgsabound[0].lLbound = 0

rgsabound[0].cElements = ulTotal//

你要保存的

Buffer

的大小

psa = SafeArrayCreate(VT_UI1, 1, rgsabound)

for (long i = 0i <(long)ulTotali++)

SafeArrayPutElement (psa, &i, pBufEx++)// pBufEx

是你要保存的

Buffer

//

把安全数组包裹在

VARIANT

变量

varBLOB

//1.

定义包裹变量

varBLOB

VARIANT varBLOB

VariantInit(&varBLOB)

V_VT(&varBLOB) = VT_ARRAY|VT_UI1//SafeArray

VARIANT

中的类型

V_ARRAY(&varBLOB) = psa

访问

SafeArray

,读出数据:

if(varBLOB.vt == (VT_ARRAY | VT_UI1))

{

//

取出装载位图数据的安全数组上下界

long lLBound, lUBound

SafeArrayGetLBound(varBLOB.parray, 1, &lLBound)

SafeArrayGetUBound(varBLOB.parray, 1, &lUBound)

//

位图数据字节总数数

long lDataSize = lUBound - lLBound + 1

//

分配位图缓存

m_pBMPBuffer

if(m_pBMPBuffer = new BYTE[lDataSize+1]) //

重新分配必要的存储空间

{

char *pBuf = NULL

SafeArrayAccessData(varBLOB.parray,(void **)&pBuf)

memcpy(m_pBMPBuffer,pBuf,lDataSize)//

复制数据到缓冲区

m_pBMPBuffer

m_iLength = lDataSize

SafeArrayUnaccessData (varBLOB.parray)

}

}

VariantClear(&varBLOB)

望采纳,谢谢!!!

第种

今安装SQL Server 2000遇BT问题提示:

安装程序配置服务器失败参考服务器错误志C:\Windows\sqlstp.log解更信息

前进安装目录删除已安装目录解决重启五遍(我真耐 -_-)

百度博客评论找解决办

第步:掉前某程序安装已安装计算机创建挂起文件 *** 作提示(否则需要重启机器)

打注册表编辑器HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Session Manager找PendingFileRenameOperations项目并删除清除安装暂挂项目

第二步:启安装程序同安装候选择高级选项并点选重建注册表项继续安装目录继续指定安装目录安装功啦

第二种

现配置服务器失败请参考系统志说明安装程进度条退

windows xp系统C:\WINDOWS目录查看sqlstp.log文件面错误信息本曾碰几种情况参考部网络资料现整理:

失败情况:

sqlstp.log文件错误信息:

与服务?

driver={sql server}server=ZHLUID=saPWD=database=master

[Microsoft][ODBC 驱程序 管理器] 驱程序 SQLAllocHandle on SQL_H

driver={sql server}server=ZHLUID=saPWD=database=master

[Microsoft][ODBC 驱程序 管理器] 驱程序 SQLAllocHandle on SQL_H

driver={sql server}server=ZHLUID=saPWD=database=master

[Microsoft][ODBC 驱程序 管理器] 驱程序 SQLAllocHandle on SQL_H

SQL Server 配置?

#######################

13:40:06 Process Exit Code: (-1)

13:40:09 安装程序配置服务器失败参考服务器错误志 C:\WINNT\sqlstp.log 解更信息

13:40:09 Action CleanUpInstall:

解决:现错误试重装系统文件:修复系统全新安装修复系统文件再装sql server则现错误消息

我机win2000dos重新运行win2000安装选择修复全新安装

修复系统文件再装sql server则现错误消息

失败情况二:

sqlstp.log文件错误信息:

与服务?

driver={sql server}server=ZHLUID=saPWD=database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]连接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (ReadFile()).

driver={sql server}server=ZHLUID=saPWD=database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]连接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()).

driver={sql server}server=ZHLUID=saPWD=database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]连接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()).

SQL Server 配置?

################################

17:17:41 Process Exit Code: (-1)

17:17:45 安装程序配置服务器失败参考服务器错误志

现错误必须安装ODBC修复工具

ODBC修复工具: 211.101.4.50/download/canyin/tools/MDAC_TYP.EXE

我管理工具数据源(ODBC) 没找安装ODBC Driver相关内容产问题原某些使用ODBC数据源程序卸载候ODBC Driver信息都删除掉

事实我需要用odbcconf.exe重新注册ODBC Driver

Windows/System32目录几脚本文件完驱程序注册:

odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\mdaccore.rsp

odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\sqlclnt.rsp

odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\odbcconf.rsp

odbcconf.exe /S /Lv odbcconf.log /F %systemroot%\system32\redist.rsp

通dos命令行运行述命令则注册ODBC驱程序

失败情况三:

sqlstp.log文件错误信息:

driver={sql server}server=soyoUID=saPWD=database=master

[Microsoft][ODBC SQL Server Driver][Shared Memory]般性网络错误

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (WrapperRead()).

driver={sql server}server=soyoUID=saPWD=database=master

[Microsoft][ODBC SQL Server Driver][Shared Memory]般性网络错误

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (WrapperRead()).

driver={sql server}server=soyoUID=saPWD=database=master

[Microsoft][ODBC SQL Server Driver][Shared Memory]般性网络错误

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionR

################################

13:50:07 Process Exit Code: (-1)

13:50:10 安装程序配置服务器失败参考服务器错误志 C:\WINNT\sqlstp.log 解更信息

13:50:10 Action CleanUpInstall:

种问题据说SQL Server2000bug,主要计算机名含写字母计算机名改写行修改计算机名通调用控制面板实现通调用注册表编辑器实现比要计算机名由'holyrong'改'HOLYRONG'则按照述进行 *** 作:注册表(cmd-->regedit)打HKEY_LOCAL_MACHINE\System\CurrenControlSet\Control\ComputerName

\ComputerName名'ComputerName'主键值原'holyrong'更改'HOLYRONG'注销用户或重新启Windows效


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

原文地址:https://54852.com/yw/11515716.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存