QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5165|回复: 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。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。. U, O0 ^5 x. p; x/ h
  i7 p" B$ {& L# w5 b( C! K* ~. l
  一、客户端工具连接失败4 Y- N- v; K( f1 x
: x5 Q* H* ~' [! O/ o, ?' F
  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:
& \# z) }9 ^# s7 C' I9 S% e4 ~2 Q9 z7 ?9 b
  1、SQL Server 不存在或访问被拒绝
) x, {8 y' F5 i
3 j  S: w% ?- D1 J& x# h, Z) w    ConnectionOpen (Connect())2 H$ H) e/ D7 B' v2 S2 W* k
+ I9 y( c2 B* b, c
  1 H- o) z& i( F! j# d% o0 V; F
1 R+ g! @: p3 T
1 q; i) @/ K/ T  x/ p% I

9 p3 q- Z3 F$ `. R0 L8 Q& X% A9 |& n0 ?
  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。
& U; e' D6 _% d" T
) ~* S; F! O' a9 c/ j  8 D: P' }( @) v. d  @

% T7 [6 W1 @2 p$ a( ]: F0 G
, L& P* X! ~, T, ]1 u
0 [7 G  ~; Z# @0 [; w3 _
" R8 ~9 P2 R% r, [) }) k  3、超时已过期。
; D/ Z" Z0 a( ^+ p0 M6 e) s9 T) D$ _5 L$ S
   3 h+ D( s- X/ F: B8 ?9 E- P1 \; C: e/ S
& q2 b: j! N7 r$ S- H1 n

: K' Q! w7 |3 S' N+ P6 [7 M$ g下面我们依次介绍如何来解决这三个最常见的连接错误。
4 M+ v/ ~' S. K
: C9 x# }& X3 H+ J! f1 H  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:+ {9 K% |" U: j- b
) s* r' I5 L( l
  1、SQL Server名称或IP地址拼写有误;
: l! C" w4 D* ?9 R
  g+ s, K* u. p) s, }" A# s  2、服务器端网络配置有误;/ ~  N; J+ N# w0 C" ~  E8 p# D
& e) K2 R  n  {* Y/ Z) I
  3、客户端网络配置有误。, x7 E; f1 T2 S( Y) n& j2 [

; o+ s, M( z/ A& |" p  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
9 s* k, Y! }; X
7 ^; c0 E6 M* }& m: l3 A* T/ d  首先,检查网络物理连接:
* U  L7 R+ D5 ~  Z$ E2 m" l
& r2 j) j1 ^7 ~$ K* z4 F   ping <服务器IP地址>
' E9 H3 T; _% K  T, ^- m ' L& [: l& g4 }2 K, o$ O' p
  或者3 B/ Q: A6 H( Y) W0 P+ T* l

9 }9 c% c3 j6 }   ping <服务器名称>5 P6 n) j2 |. O( h9 d0 v  X
9 E9 l7 R. \6 ?8 [4 j- w9 t, t8 j/ I
  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。8 X9 w6 _7 x& M2 J' y! L9 ^

8 A2 ~. e2 d' {+ c7 K& B+ s  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:
4 D" ~# }: F$ i' r
( ?& ]( d# p* O" V$ a0 Y1 r+ R" f  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
8 ]% W& H6 Z+ i0 U# N: |# s* F* O8 x: j4 R
  2、添加一条IP地址与服务器名称的对应记录,如:
* A  z1 l5 ~% d/ m& c  A1 x) F9 D4 p* R" w+ P- f$ S- E$ ?# M
    172.168.10.24 myserver
' @# R9 x, }! m4 z* }
' E1 `0 z* s; ~  G' r$ s  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。
5 L2 [) h- f6 L0 Q/ ?! T5 S& n3 N3 R$ D" [' f1 z
  其次,使用 telnet 命令检查SQL Server服务器工作状态:
  |, a3 ^9 M  O9 V7 `. I1 Y$ |$ Z* e/ ]1 S
   telnet <服务器IP地址> 1433
# g' Y7 `: P: R( _- U( _5 G8 o# X( u- H& e- Q
  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。" a6 @4 `2 H& b6 A/ y

7 j& W- \' [1 W" |  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。& S' y: P* e7 u9 l

1 D% [# P6 N* y) @! W0 H  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:3 j/ X3 |5 a5 x3 O
1 s  N( e! Z7 G; s5 _$ w
  
" F. r4 y" M" [! X
3 g: q0 f( r- F5 \* k# c
9 N3 R. z) y5 v. u  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。
# ?7 w+ M( n# a0 d3 ^" g' `# J+ s/ c- w% Z9 l$ h( M/ L, M( ]
  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:
" ?9 Y! y' M( i3 G' Q5 ^+ E! i4 v7 @
  / C- {, o1 \# ]( u% f  n

/ f* l6 T, K" B6 x
& n0 g9 |6 [3 S
5 ~3 ?+ W  z2 s4 c; z# b% t' K% o( S. s( D* M# I, s
  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。
) K  }5 x5 u, m) k5 X0 q5 m
# ^# c8 K3 j  M8 ?  F2 ]* }2 a  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。& U9 Q, Q9 ^8 j5 c* i

0 a8 d, H2 T; m) v% C: E0 M  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:" c/ \$ m9 ^* {& ?

( _! y# U& H. F/ G2 s  ( z/ x- F' j2 o' N0 L& G

) N4 L* }  y; n6 f5 i- G
3 }: R' b, k( O4 M1 V. A' t  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。
, L6 X6 x( T* J; }% k9 i. `" Z1 m! N7 H6 p2 O" o) B
  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。
( e& n# s0 N" D+ v
% c  ?$ y- h$ B% g  ' Q7 d+ b9 Q( i5 x

3 z1 A0 I; }+ a/ t' B
3 A+ L" H# T- a* m  该端口必须与服务器一致。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。. Z6 `  C& [7 E; r
, |; y: x7 {4 k9 ?6 f
  4 K7 I3 W" H6 w; n
通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。5 G/ X: z: p- \- p/ ?
9 i. K- t. F8 Z/ B5 I5 k: b
  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
+ f3 D( z+ Y- Y- e. r9 @$ l3 }  z3 e  G4 g. i" X0 {
  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;
; A; }( w6 U4 h" d2 P
7 h7 `# n4 u# C, }4 n) B1 ~; B5 ^  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;
  q& _( E7 f" Z+ ~, N! ~7 Z
% j' l: L: h1 h. ]  3、 在"身份验证"下,选择"SQL Server和 Windows "。" M" n- X7 Z7 m7 E0 W. o8 m
2 r9 P' j2 z2 _) }( Y- V9 y5 _
  4、 重新启动SQL Server服务。, Y9 e+ l, o4 Z8 @9 r# ?
* \$ D4 }1 r# j
  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:0 w. U& a) ]( H6 g

' t8 o' E' u7 B% M9 v. t; N+ S  w  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;( M* |1 Y9 X2 u9 t5 b7 P/ Q' h
+ {6 }! k- L( ^1 T/ ]
  2、依次展开注册表项,浏览到以下注册表键:$ F% b1 F. e8 w  A0 E
8 V9 K2 ?" x7 M$ ^  b1 X
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]$ Q/ P9 V# S3 e" B

6 P: ~% ^) J* P$ r  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;+ w2 w) `$ Y7 O6 p- D
+ b: [( G" h* Q: `
  4、将原值从1改为2,点击"确定";6 m  W3 ?/ v, J# M$ l) L

1 b" w4 N8 c$ Y. s' \9 h  5、关闭注册表编辑器;
5 X7 y3 I8 }( F, H3 q* X
- ]5 [  g6 ?  C+ u3 F# q  6、重新启动SQL Server服务。. H/ Y3 L3 @2 D/ G1 X, f

* F% h- A$ G' o8 [: M  v  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:* ^8 A/ u) F5 J9 j. Z& Q+ p. f: Y& s
% `# |$ L, r- Q% c6 w
  1、打开企业管理器,展开服务器组,然后展开服务器;
$ F+ a5 q' h% q1 ]1 B6 f) @# W# `& e
  2、展开"安全性",右击"登录",然后单击"新建登录";
" a% ^! P" h. A$ c1 [" O" s3 c4 N/ Y, r; W
  3、在"名称"框中,输入 BUILTIN\Administrators;# }2 H" [1 V: H) c0 \0 n2 G

2 N6 r! g& _" g9 @' ~; g7 c- p  4、在"服务器角色"选项卡中,选择"System Administrators" ;
- H! V5 [0 u" w- ]  i" |6 }/ a6 T* Y1 `
  5、点击"确定"退出;0 t& p/ ?' L3 B5 ~/ i+ ^/ l
8 m2 U8 h9 w! S* s5 x$ J
  6、使用同样方法添加 <机器名>\Administrator 登录。
! m1 R1 |5 L- ~! @. M, U1 V& J4 D; D$ J" B7 }. `& ]
  以下注册表键9 \8 i) }$ d4 Y; V& S8 t) S* Z

  V  \% Z' k' f. B5 Z1 @: ?% OHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode8 D9 D) ^# [6 a

% N3 p3 h' q9 ]0 g$ z5 f* ^  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。- j! k% N5 C# h' r, E; b
- e/ A* ~  ~* f( `- {8 o
  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。
  b; p& r/ j/ E3 x2 S  p2 H
4 O) a9 F+ }+ ?: n. t) ~  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。. Y: M, j% h9 p' f% V2 ^5 f

$ N; L8 f( M: o8 M6 Z/ g  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:/ s# q7 d$ ^% D/ J! L

% k. @; F/ S' L  1、在企业管理器中,选择菜单上的"工具",再选择"选项";! k" F9 S: B+ u2 U5 T/ l6 a: j

: I; s; M+ ]/ t! o3 u# U; F  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;1 |! }$ Y7 w  w+ [. M/ C# I

* i; n' G0 r( @/ a" l. N  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。3 O7 L% x+ A! \' J

+ @: V. ?- |1 z% ^  查询分析器中也可以在同样位置进行设置。 <>2 ?3 Q$ y4 |; T, O' d- W
二、应用程序连接失败
, E+ ^* o1 R7 L6 u! ]5 ?( h! n- f! n: U1 [# A8 K. R6 O$ h7 P3 x
  以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:
, b8 ^" S  k: a7 A( P) W! P, r  Y+ A! I  Q0 i
Microsoft OLE DB Provider for SQL Server (0x80004005)
. z4 A& H+ S2 b[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
) V0 \8 E# A+ B
3 ^3 b" O) n1 h- [Microsoft OLE DB Provider for SQL Server (0x80004005)- a/ R$ g" ^, R7 i) l3 ?5 i
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。" X5 H: e2 q4 Q7 k

7 [: O9 m  p: g/ F; ~; W  tMicrosoft OLE DB Provider for ODBC Drivers 错误 '80004005'.
- p, I# w0 M% z2 T* s[Microsoft][ODBC SQL Server Driver]超时已过期.$ J* _8 R- V0 S4 F8 `' ^$ O4 v. L
- p* s  I3 W6 [9 f: I4 f! l% y
  首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。
, d) a. q% `8 \" q$ D# t
- e/ Y$ W; [2 A  
: e( X  N/ n4 V1 y6 a( Q; l7 n7 ^
0 m1 M' K7 C- G4 @4 w
! m( D. z. P6 c) p. V8 g  从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:
; x, W# J( o; T' k& K; o: J8 w1 z6 X0 V! v/ n0 r: y/ F
  1、使用用于 SQL Server 的 OLE DB 提供者:/ d' K7 j2 z) G+ t; t1 r
: |7 L- w' Y3 ~5 e8 f! G& b% u4 S3 q8 w
  使用 SQL Server 身份验证:+ ^, ~7 ]0 `- |
' u, s" a% z! V% X- l
oConn.Open "rovider=sqloledb;" &amp; _ ( v* }: A8 ~2 N. D. n' D) ~
"Data Source=myServerName;" &amp; _  Y# s  D. a  r  h
"Initial Catalog=myDatabaseName;" &amp; _
& B1 ~" s% U8 `"User Id=myUsername;" &amp; _: `8 G5 ]- r8 q
"assword=myPassword"
7 W: r- |( n; D; z/ ?4 P+ }2 I" Z
1 d/ C5 J6 X4 J4 E6 Z8 w5 P$ C/ d  使用 Windows 身份验证(信任连接):! ]) y5 Q5 |! R& T/ {9 D: T* R

. m+ x9 _* O, z1 x) U% d/ soConn.Open "rovider=sqloledb;" &amp; _
8 {  Z: Y3 ^6 f3 y% V"Data Source=myServerName;" &amp; _
( _* r8 z: X4 l"Initial Catalog=myDatabaseName;" &amp; _
3 G  K( c( s. a2 u"Integrated Security=SSPI"
' ^4 J2 o! x+ q7 H$ L# {
, v3 m- a1 M/ Y% @! i8 K/ i  2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):
* l3 B$ s' |7 i3 W& S' r  d. q) g! j0 f7 M
  使用 SQL Server 身份验证:; D+ _; T2 d9 J3 k+ X  h0 _/ z! G  k

1 G1 G2 C' n' W+ y5 EoConn.Open "Driver={SQL Server};" &amp; _
: i; r5 ]. i8 b"Server=MyServerName;" &amp; _
% d! x; L, ~, F, c"Database=myDatabaseName;" &amp; _
; N' Y/ Z$ K9 z0 ^"Uid=myUsername;" &amp; _/ }4 P& B, L) y. u& ?5 J
"wd=myPassword"
. @9 m0 \( E0 r- T1 w: J; m2 W5 A: ?
' b5 ^% V5 a& Z5 ^  使用 Windows 身份验证(信任连接):" g7 h0 ?! j5 d
6 l2 f  Y' Y( R8 Y' [
oConn.Open "Driver={SQL Server};" &amp; _ 5 X+ ?: H4 p$ U2 ]
"Server=MyServerName;" &amp; _( s$ \. X" B; M/ x! H  a
"Database=myDatabaseName;" &amp; _" n) x" U% F- V; o& }
"Trusted_Connection=yes"3 N! r2 g: M1 H) |+ ?) b$ T# }8 O  B
# Y' m! P# ]# R7 E
  3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):
0 K, F9 h5 G# |* M5 {; B! S2 L
4 q. a! e" b# @2 @oConn.Open "DSN=mySystemDSN;" &amp; _
% H$ C9 n7 a  [+ ]* Y2 L: m+ M"Uid=myUsername;" &amp; _ - B" s+ ]1 Y. Q
"wd=myPassword"6 g1 k: |3 [& W1 F' i

6 u, p2 a; {8 i6 \& o" W  如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:, W# `# ]- P+ Z! ?+ ?! U9 j
0 Q7 k( N2 Y7 h2 p2 p" T
  1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:( t' x; `$ g+ V6 u
. n$ h4 t+ u, x  x
   : s' Q$ U6 v9 _
4 R, p& W0 L- O$ ?* e
' ~6 F7 D0 t  N8 R( ]: L/ Z
' ~; g" M1 V3 E1 c* G; X! v
  2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如:
+ u9 p. `7 u  M' g# I- S( k* N8 \: p; U! P
</P><>&lt;%
) K- B7 W0 m- @7 _  `: I4 a8 RSet Conn = Server.CreateObject("ADODB.Connection")$ Q1 d$ q# {* o( z: t- D. Z7 x
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USERWD=password;DATABASE=mydatabase"& F" N- N; _) T. d$ a. W$ |, I
Conn. Properties("Connect Timeout") = 15 '以秒为单位
3 P' R. z% j' j& HConn.open DSNtest
! j+ w+ e% ~, `* a! O  ^4 Y  g%&gt;</P><>
" e5 _& @( D3 w+ @# V. N0 y- f8 I  3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:; r; `9 z: E# e3 Z5 {& j

6 }/ P6 i, ^' U</P><>Dim cn As New ADODB.Connection
' K. h0 y5 c2 t& N) o5 g& qDim rs As ADODB.Recordset
( u* o" X" Z1 x- d$ z. . .
+ w9 r' U7 {* `+ W) Bcmd1 = txtQuery.Text7 b3 i% o; K+ n
Set rs = New ADODB.Recordset' A' Y, Y- }! `- K7 \
rs.Properties("Command Time Out") = 300
0 p3 ~: G6 C9 z  \5 `9 d'同样以秒为单位,如果设置为 0 表示无限制
; I8 K" \- T' O# srs.Open cmd1, cn
6 F6 H3 h$ ~! N, A& `( Ers.MoveFirst
. T. L. I1 ?- B# c0 \6 Y. . . </P><>
2 r! x. T- O: ?" r- N* p  <B>三、小结</B>
$ a3 O+ P- |4 o5 w# J$ _8 ]' ]
/ a7 g4 r" N: m; s8 W  本文针对大部分用户在使用 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, 2026-8-9 21:35 , Processed in 0.366431 second(s), 57 queries .

回顶部