QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4954|回复: 1
打印 上一主题 下一主题

SQL Server连接失败错误及解决

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2004-11-19 10:28 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用 ODBC 或者 OLE DB 等连接 SQL Server。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。. m9 H# ]( Y6 C& A+ t) `6 h) U

  W) N  {4 p" v3 o& l5 s) }  一、客户端工具连接失败
8 O6 u# r( V- I5 O% S
3 g! n. i9 `& B. D! F  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:6 ]& L- {  `6 G& ]# Z. Q

' E, T( `, ^9 M. i8 a! L! u  1、SQL Server 不存在或访问被拒绝9 A5 Y0 D* ~. q1 {1 g1 O

0 ]# x# J  B; \7 a2 D0 h7 u1 O    ConnectionOpen (Connect())
8 H3 b  v; B6 Y6 v+ B: S9 x8 H. h
9 C4 R2 F; [) k7 U& k8 A6 p9 R  . N( \1 c5 L3 U5 X

9 {! E! I+ k2 e3 K2 a; T. ^% M" K! U( W" D+ x, \, K) n
8 [+ s/ D/ m2 Q! j
2 _& A0 g( G4 I
  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。0 t( ~/ S$ n$ V0 C5 {! G1 o! e

2 m  I( U; K  a0 Y0 b9 J  8 [* h. C8 D6 I+ N) h

6 }% g& t% `1 V% K
* x6 ?0 l" [# x9 h- s& c; C7 ?) y8 d. k+ k/ Z+ R0 }
. f- |; C1 G6 F) u8 U+ @" I
  3、超时已过期。
+ ^4 J" `' z# G
8 X1 e  u  }, U1 H: r   1 _8 r9 h4 C# f
; Y/ v4 b  U% g+ e- ]+ `
+ {. E8 x3 ^: x7 k& \: F1 L
下面我们依次介绍如何来解决这三个最常见的连接错误。9 N! A7 I. w  h. j- V2 z" R

! M& L) d& @  v" L  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:
& e: R( q- e$ F
. L( ~- N8 x. m5 N3 q, `  1、SQL Server名称或IP地址拼写有误;
& ~% i# r9 i4 u1 F: `) S( B$ Y: v
: X! Z& w, ~: W# a6 S7 f0 P  2、服务器端网络配置有误;
- `" r; T& Y' ~* a: j' G$ ]/ `1 ?( I# y" Z# ]: v! z% A
  3、客户端网络配置有误。
4 g7 V+ l; S: l: J& m. P& m! x/ @# |0 V7 `1 P9 Z
  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。4 z1 h7 ]; F( F

/ Q/ ~2 N3 g. U, q6 B  [. P  首先,检查网络物理连接:1 o9 O( l( F) u/ C- M" p( \
+ L; N! h+ K0 b
   ping <服务器IP地址>
- ]' M. W0 g5 G 1 B, |% w3 ?, ^3 d) O! E7 Q
  或者
  l; a) s. v8 D3 ^  ^3 U
" G5 Y+ O1 s. S" u- d  \   ping <服务器名称>
  U4 x4 b9 K* m5 h8 K+ b- e- w8 q6 e9 `2 ?. j$ _, Q  U
  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
# k2 n$ R) }7 ~
& O" y( i: U0 M  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:
# R# U8 o8 P1 T% N. b3 p' F4 j2 }- q/ V: [2 I1 C4 o2 x
  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).* X1 n2 [; ~5 U( D: _1 V: }8 W0 i

) a, d2 k4 `2 k. \) ^1 c0 d  2、添加一条IP地址与服务器名称的对应记录,如:
2 o* P/ a4 \  ?, B0 e# I; L. k# C
    172.168.10.24 myserver: s# d- w5 y! V7 C$ p& I2 A
% r  e& D1 |1 y, r2 u
  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。
6 e+ ?, e5 V3 c! L+ @# [5 }) u; f' k& W+ w& B6 x- w
  其次,使用 telnet 命令检查SQL Server服务器工作状态:+ ^& c4 _' T  H* `2 S" X' d! A
* u: B0 p! i  K4 E& g7 W7 ~
   telnet <服务器IP地址> 1433
- x5 D5 B) a5 c
# ~" U$ G* A+ x$ H' |$ B- B2 Y  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。
: J+ U  V0 Y% x# R* O# w; s. ^. ^& D3 a
  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。
' L6 f) d( k2 S7 j4 r6 E- b# a6 I  K. [
' `3 b& J3 e, P& r7 |$ ~) Y  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:
, c8 l) D+ E! \8 Q2 o. ]% Z: n/ Q7 E( e: p) q5 v/ C
  
- |8 y7 o0 Z$ K  K( A) C/ g9 j7 E

6 Z9 D  u5 e1 E7 ^- U  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。
( j% J( B1 y8 S7 V6 E& G' c; U' e# j' P; o
  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:, T/ i# h) x, X: q( i* p

( k# J8 }  n1 s0 a9 R" q  f  
2 f* E1 P; m: a+ n/ _9 C
" A8 |+ Y: m- K3 D1 a' }8 q& _4 S) A( q& v7 ^

$ R) v+ j/ b2 X( @4 {9 M. w/ R+ A% y' c6 p' s2 W$ ?: S- b
  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。
5 ~* \6 w# g, e7 g0 s0 i; m, g- c' L! K: K0 A
  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。6 v8 F6 I$ a+ o7 x" _

. g1 w) B6 I- x/ R8 g" b$ ?% j  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:
( ~8 M. e3 J6 W4 W% e1 D: N  x5 @& m" W
  
. k) c+ }2 F* r2 ]0 i/ D( P+ x" t1 w& F( x( f

$ _: x. [% r: l: H: y; Z  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。' Q/ V2 ?& }* |. D* @: F% k

2 F! d3 V& t7 e) P( ^. F7 P( s  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。
4 p5 H  x5 n* ]. g% W, k" s; M
' E2 ?7 L8 q" A* g- Z' b" `  7 Y; H4 O; b+ r4 F
+ m4 t' A" z( k0 m6 o# T$ @

# C, |! x- H0 z  该端口必须与服务器一致。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。
) X$ C; B, e" s; `0 [, J+ {5 O& t) H+ I+ T. B
  
# y3 B: r4 A* R) K- L通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。
; Q, L0 k4 J! V3 u9 c, @+ `3 d) d% _. A
  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
  \- v! z" B5 G, Y
5 s: b6 t$ Z- `; D* V3 d  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;
: I2 B. {8 e7 ~. P
% g7 C) r" b1 B7 L  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;: E1 A# r% G% d/ ^, V( a0 P$ m8 g

* H5 e/ H* [" m5 p# B. J. X6 a  3、 在"身份验证"下,选择"SQL Server和 Windows "。, J. V1 V6 A' t( _6 E
( A) T! K8 u# k
  4、 重新启动SQL Server服务。7 N' Z9 S6 ?7 o

% b1 _- w" Y7 S8 o$ }1 J+ x* e# [9 q: n  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:
( n! L8 l4 t/ l& e
+ w$ u! p$ z) n) L* ?  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;
: f; n6 K4 k3 |
" p) G* t6 g% c, G3 m% }$ \  2、依次展开注册表项,浏览到以下注册表键:% w# K$ D# c& m4 Q7 C. J3 C

% _, V. }7 K' ~' Z, @; O' j& a[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]; d8 a$ G+ E+ D. `+ o7 B0 v

' M9 l1 c% v4 T2 e' N9 }1 }' {  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;
6 T6 v# ^1 {  X7 Y5 ?
' l3 ?% p* h& t  4、将原值从1改为2,点击"确定";
# @8 C; [' \# o3 j# M& ?
6 i" J% x% z, j. q& t: N4 k8 Q$ L  5、关闭注册表编辑器;
) L  V* n1 @# H# ~
2 y0 h6 w1 L/ S6 ~* W1 b, n  6、重新启动SQL Server服务。
4 x! q$ O9 D6 W
" P5 c+ X% t6 ]  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
6 M, L9 C( \* u' |5 H2 L2 E  T3 ?. q4 ]. U# {( `
  1、打开企业管理器,展开服务器组,然后展开服务器;, `5 `. X+ l( G0 G( N- q( P0 w' P
; i3 @* E  Z) x8 `
  2、展开"安全性",右击"登录",然后单击"新建登录";
5 R, f8 z5 e2 g9 @/ x8 S+ T. _
, q3 a# H, C! G' l4 g* Y2 p  3、在"名称"框中,输入 BUILTIN\Administrators;
' m) m2 n1 S6 F: X
9 C3 |: [: q3 U% ?$ _8 j, o1 ^  4、在"服务器角色"选项卡中,选择"System Administrators" ;, v( ]$ H6 Y' m

7 c# ^0 Z/ P* N& J# O( S' D- b  5、点击"确定"退出;0 @1 S' U0 v: j4 E* A/ W4 y
$ [4 R4 m0 `/ I6 f' c5 K
  6、使用同样方法添加 <机器名>\Administrator 登录。3 j1 e+ U! m4 L  [
* C( a5 s( y* l# g8 U. M6 o) P
  以下注册表键3 c; |, F' D5 t6 H# R* V. P

0 u0 G. B" E- A/ ZHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
, {' P, e1 V% S% Z% V9 G  M* x8 E
, \& Z+ t8 E6 j8 g" B: ^; V  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。- W" D% e% |) v

/ B3 m2 o$ ?9 Z+ L  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。- q: i9 i7 a+ r

/ u: g( @, v: l: t6 ^  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。
2 {. p+ @+ C4 G& D* G
& x' S$ t" G* M% B( ]: y2 X  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:
: S. ?0 Z) O# V7 R% I' Y, l+ k: R5 C* R7 {* i1 ?; f0 t
  1、在企业管理器中,选择菜单上的"工具",再选择"选项";2 }+ \1 n- V1 R. I) \9 h2 A' M3 x& e
  c2 F0 R. [( K' p  j) G
  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;* R6 @4 P! g, C/ I
, Y7 v6 ^1 q5 i6 t
  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。
. e' E$ d+ N6 o
" O7 k( [7 f/ s" G' W/ }0 t  查询分析器中也可以在同样位置进行设置。 <>
( p; r: Y5 M8 D7 W+ X- X二、应用程序连接失败/ ?8 e" f6 k, |) y# r
# l5 T8 E# O7 D" e# T6 n* Y0 {
  以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:
' o: C  }3 ~( F/ }9 n1 G  |3 V, B- Q
) B9 ^& t# \6 `9 j2 J; EMicrosoft OLE DB Provider for SQL Server (0x80004005)9 r6 o  K8 H4 r7 K, Z  q$ \+ i' B- d
[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
0 Z8 A! E- B6 j$ ^" G' e
* v) ^8 W6 J: _% L) j1 pMicrosoft OLE DB Provider for SQL Server (0x80004005)3 w* N/ l0 a" R/ {" Z8 A( z
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
) X7 |8 s: |' ^4 E: W
, w# Z" r& Y8 e; bMicrosoft OLE DB Provider for ODBC Drivers 错误 '80004005'.
! b7 [! l' T9 @- ~% E$ ^[Microsoft][ODBC SQL Server Driver]超时已过期.
* ~* ]% M% D! C
! Z) U/ ?3 A  v  W8 |  首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。% w1 }, w( o$ y0 d  o+ q
6 h" }1 d: S: h- ?* v5 X
   ' q+ l" A$ ?, o/ Z$ C3 z  }: O/ i
- e6 A$ K" b% W' k/ [2 M7 S; p* k

: f, |1 H( W' |  从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:  F6 k0 }7 O) Z+ ^' I& W0 `
2 ?5 a! x& k, Z& z
  1、使用用于 SQL Server 的 OLE DB 提供者:
6 G& o" \( V% `- w7 C3 M0 r
& R# _2 A7 a3 o* I: k/ C  使用 SQL Server 身份验证:6 g( R- c* |: n  o$ O
; U! Y: D5 ~  w3 p: D( z0 r8 v! K
oConn.Open "rovider=sqloledb;" &amp; _
# ~- ~# }! K: b/ X$ ]7 C/ ?"Data Source=myServerName;" &amp; _
; j6 ^5 K8 u, w3 ]  ~9 ^8 g"Initial Catalog=myDatabaseName;" &amp; _
  o3 k8 t* j1 Z4 t- C, g"User Id=myUsername;" &amp; _
& n  J4 M$ M. W7 m# h7 |"assword=myPassword": x) b6 Q4 v3 t. D7 ^" l) _
6 ]$ p' V" N. u# S* I' }
  使用 Windows 身份验证(信任连接):) T0 H2 J% `/ k) V6 N/ ^

0 k5 G* ]/ t9 f/ P" `' JoConn.Open "rovider=sqloledb;" &amp; _3 N' r& k3 Q" O; e
"Data Source=myServerName;" &amp; _8 S( v$ D8 _; {, u8 M* b, ~5 g1 T$ Y
"Initial Catalog=myDatabaseName;" &amp; _6 |7 d( p0 ^' ^% t7 c  T- M) S6 c
"Integrated Security=SSPI"4 W9 J% }0 a9 b: \: h% b( \! M
& a- i" p- d; h
  2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):
2 _$ W# [+ h" `9 ?% A' n5 T5 y7 [% q% @8 `' G# ^6 p/ @$ ~- o% n
  使用 SQL Server 身份验证:
* Y; s# m2 Y( t% p) _
( Q& `/ p* O5 D% uoConn.Open "Driver={SQL Server};" &amp; _
$ c) H, u# o7 j"Server=MyServerName;" &amp; _
8 q: q5 W' X: P& E) Y( ^# z- F"Database=myDatabaseName;" &amp; _
' a7 u% D$ }, g4 S" D" z. j"Uid=myUsername;" &amp; _
; m; W5 S3 G0 m) p"wd=myPassword"
: b. `# E) |  ]0 h: e
: i9 T* |0 A# i  使用 Windows 身份验证(信任连接):
" E8 v7 l% s5 O: u) N
& r* C- }$ `0 i( joConn.Open "Driver={SQL Server};" &amp; _ 6 P8 U. L9 w6 r4 {
"Server=MyServerName;" &amp; _
; r0 }; ]) h4 P  p) o"Database=myDatabaseName;" &amp; _
+ ^( u, b& r# A. p"Trusted_Connection=yes"
: [  \3 u4 ]6 {* Q! D" @9 T
% B3 j/ E- W9 [$ ?, e) x  3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):) {- U; F9 Y' w0 H1 ~

2 u/ H* `, F$ D3 OoConn.Open "DSN=mySystemDSN;" &amp; _
' @0 }4 E( n/ x; X"Uid=myUsername;" &amp; _   E; S; [8 Z- Q! _2 x$ \" `
"wd=myPassword"  T- {2 `6 ~0 ~6 H

/ a1 q: M) I5 _3 u! V0 _8 }  如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:
* e# q3 k2 N! l
2 u( K& _: F8 O  1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:+ H& \/ [2 i$ j0 p" k/ w+ r$ ?
$ C( S+ v: o4 k2 B5 \
   9 z  r) |, `% i. p" @$ y" h
# k7 W0 A2 [+ u, S& U

8 {. G- W" n; c0 j/ k6 H8 t
# a8 U% o6 C/ s( e5 V  2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如:
( [0 w0 s+ V; D: a* H2 \5 e$ n5 D% m3 V6 V0 G& `
</P><>&lt;%7 E( T5 l+ c9 M
Set Conn = Server.CreateObject("ADODB.Connection")
& ?8 ]: B$ E) E6 Q% N/ J+ n8 EDSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USERWD=password;DATABASE=mydatabase"% I1 I) Y; a# k( w  l. M, E: B
Conn. Properties("Connect Timeout") = 15 '以秒为单位$ Z3 G/ t% ~1 d* b0 Q9 C0 s) Z
Conn.open DSNtest
; V' }0 _! O2 }3 I%&gt;</P><>
( D) }: b5 c, V3 Z$ G7 v  3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:: h( X. x: _% l
% D! e, _% o& k
</P><>Dim cn As New ADODB.Connection
- \. h* d  |/ U0 wDim rs As ADODB.Recordset
; t" V1 N' V' I! E/ ^  O. . .
/ ^8 }$ ~- ?) Scmd1 = txtQuery.Text6 C$ X8 T7 `2 r7 v1 [! L' G
Set rs = New ADODB.Recordset1 b" a' ]4 _- j+ O) ^% [! D
rs.Properties("Command Time Out") = 300
, k1 Z, d+ @) b1 r'同样以秒为单位,如果设置为 0 表示无限制0 j* I  Y9 o8 h" i, {
rs.Open cmd1, cn$ J* I6 N$ M- Z- Y- w% v1 u! L& |
rs.MoveFirst
4 |9 F7 j) d8 }7 s+ l; d/ R( a. . . </P><>7 c( Z3 s% A5 F' U- p0 k6 S
  <B>三、小结</B>9 N3 q- t) U( G# f  D! V

3 R% s% ]2 V- U  本文针对大部分用户在使用 SQL Server 过程中常见的连接失败的错误,重点讨论了在使用 SQL Server 客户端工具以及用户开发的应用程序两种情况下,如何诊断并解决连接失败的错误。看过本文以后,相信每一个读者都会对 SQL Server 的连接工作原理、身份验证方式以及应用程序开发等有一个较为全面而深入的连接。本文中所有的测试或者示例均在 Windows 2000 Advanced Server + SQL Server 2000 企业版上通过。</P>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-8-28 15:46 , Processed in 0.498999 second(s), 56 queries .

回顶部