QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5143|回复: 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。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。
! ]/ x% v/ ^" u3 t1 f" i; t; i$ ]  n, B- n" R4 W$ v6 d6 j
  一、客户端工具连接失败
9 D: g9 t: m: L( Q$ D, B. c8 C, i" ^
  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:% G; e+ g1 u! S- u1 U; e

' v3 n4 V: t" ^+ Z! n  1、SQL Server 不存在或访问被拒绝& t8 o, [0 c8 [+ L
+ c# u9 x) m  `" C7 e, v# Y
    ConnectionOpen (Connect())+ s' ~9 v# J( ^' Y# J$ d" s

) u: z; g- X" i7 x7 k2 P5 d* c. ^% P# f  ; ~$ R. g0 Q0 C, f7 Y
2 o/ G; V7 [3 K$ e. e# U$ y: ^
1 K" j4 {( q1 x. V) R5 i7 I  X
, k, Z; r3 ^; T6 U* C3 t2 t4 g

3 [( F) b" J( u1 T! e+ e9 k9 B  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。
4 L  j: b' v+ E* a6 ]9 ]/ @) X7 }
* n* e& r# m' d8 C  
2 d7 Q; f$ |* ?# x3 y' M/ u5 u$ B0 h* r  @9 b7 {
+ Z: e2 h$ W+ f
! H: S/ Y) Q( a

) K- f, F9 V4 t/ A4 U; q  3、超时已过期。
/ i. N: h4 S, D) h; Z4 o
7 s( |: d! U! |( V5 ]! f  
: y0 \' A- o, i
' ?: i0 p( T7 e: G
6 N  p: L: P3 W下面我们依次介绍如何来解决这三个最常见的连接错误。
" }; b1 k# d: d  u* w3 c4 C  ~6 E+ u' h2 m/ s6 h
  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:) Z# A, g& t) X  r* z4 d6 C

7 g; `  @$ j( Y+ r# h  1、SQL Server名称或IP地址拼写有误;
  |9 Q( {6 w  m- B6 J4 F  J
) @. j" u/ N9 O  2、服务器端网络配置有误;( ~4 S, z; {* [% G- }

5 V% U" w" O2 c# I  3、客户端网络配置有误。
2 M! O! o) Q! S2 {. g6 ~& k. z
/ f8 M: Y) L% m1 U5 _. `& S9 g  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
: D% C  d: I/ J9 Y6 A0 I1 @! f7 C9 e7 L" _" K
  首先,检查网络物理连接:
3 H) O2 I  B# k5 K3 h0 S& a* ^; N' `& B
   ping <服务器IP地址>
" o9 N$ V, w6 l" M  i1 U 5 v; X: ~7 g# ~% b+ j, b' B% y5 S
  或者/ r8 p  R3 ^" g3 L1 }* @; y

9 O3 |% ^4 x3 f. e   ping <服务器名称>6 s2 u: A9 M0 m. D! K  r
7 Q2 L9 `& g" x7 F- w2 ^4 i
  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。& j' r3 ?. P) y4 c
1 V( P5 ]* I  p, @$ [  S
  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:
2 K% `$ G( A2 n, w5 b; a+ o6 {) X) o& _, E
  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
8 q+ c1 e$ H6 @5 z6 y7 `, m! y8 Z3 K1 j) z
  2、添加一条IP地址与服务器名称的对应记录,如:& ^" k0 D6 y6 x7 k  k4 V. x
8 v! h! O9 w$ I* V% g5 M
    172.168.10.24 myserver2 s, i- z0 B7 A& r' x+ B
5 y5 L# @0 p5 y
  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。6 F" A$ O1 |$ W5 U7 l! b, _

# K0 Q2 g2 j9 E( E( H- k% o$ f) q  其次,使用 telnet 命令检查SQL Server服务器工作状态:$ g, h6 n6 F' G* `( B. U( {2 P
+ g/ u& z( r1 J0 V( f8 t
   telnet <服务器IP地址> 1433
" @3 w$ \. g3 \, L  \8 i- T6 o# U8 x0 q  h
  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。6 R# K5 E! A& A' P% i- C

, A7 R  Y) x6 R0 y  B; H  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。# v( N7 @( A- r% Q: v+ {% `
7 K" f' ^0 D- M' R0 q
  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:
6 j4 K) m9 w! b- A
0 n) Y3 ?. m- s' X# Z+ J  & a% e% W9 r; y. v

5 x% [4 v4 ^: G1 z9 H$ Q* |$ R- U; m; Y. a# _/ l/ H7 v3 N
  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。
1 s; d( _3 o, K& \' `8 [3 \& n; [+ v3 G% }( {
  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:
# y+ ~, g4 ?+ x9 x; y3 ?. L) [- j% a
  
) H7 e7 u7 m" [& _% o, n
/ @$ b/ X2 I; _: H; [6 H
( R  g$ r0 P9 Y3 u3 n" f2 `. w1 {% b0 D1 z% p6 S
2 k. _1 e, B' x( z
  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。; N+ [4 ^3 h4 a( p+ `

3 _9 v) q$ B' u2 E  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。4 x3 o4 S! Z/ _$ T2 {

$ A3 G4 X  E* i9 b+ i' H1 V  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:3 [; G3 W; w. K. W2 Q5 C; @. r
5 t% f! T+ t5 T4 ]1 z7 J7 u3 {
  
( ]0 b  Y) I7 U! |# Y! p0 p4 f/ W. {- T" Z  F. p4 Q# s: C

% a' |( z7 y. H( h  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。, d( B0 c& b- `8 y- {" V
1 }. U. ?3 V. m# V) r
  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。
# W5 y( i, g) X( h
2 ^3 d$ v7 ?! H  8 b8 C  k& p/ Y$ d0 Z$ z
) u( Z0 @  M9 J6 C7 O
0 s7 W6 j$ `5 o' e
  该端口必须与服务器一致。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。
: G4 Q5 y+ L& b. J4 o3 N* U# \
2 \0 ?5 j) r& M; O  2 m2 Q% Z) T% W- b! t( h
通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。
! R# q2 O* Q% {8 p5 d5 R1 I. b; }3 j7 S5 n
  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
( X2 \' H/ w/ V
$ B  x; C$ V/ q  o* g: R  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;: J; F$ w& X9 g' J3 |

9 w; V- O' P; C/ g, G  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;$ F3 \" I* G/ J% M4 _0 r7 y& h
- O# ?/ m# ]$ Y% Q
  3、 在"身份验证"下,选择"SQL Server和 Windows "。
: h" O  f5 p) G& E! B% n- T8 c# x: h8 |9 @7 a( x  L
  4、 重新启动SQL Server服务。
6 C  Q8 c! C6 m1 E2 s0 h8 ^5 E
2 O/ x0 M; W: v  w' I  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:9 b7 F3 _, y9 H- S2 L! m3 ~- @+ v$ Y$ r

3 \: d( |* y! _/ u. s1 J2 k% _  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;# I4 {  @4 U+ w

) t1 x0 a5 {8 m8 G1 J- X  2、依次展开注册表项,浏览到以下注册表键:
" C) \( z8 \; z7 X: \0 e/ W3 o5 q/ J' G
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]5 ?/ {6 U- E4 l# P: P2 [
$ v! b& ?+ o4 K
  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;
! I* |9 C( a3 M5 G  X/ `! z
. U9 S' ^6 B5 M6 n1 Q  R& |* X: I" i  4、将原值从1改为2,点击"确定";
3 i. N1 j& F* J$ w$ O: W/ ^* {: v' e- U
  5、关闭注册表编辑器;6 @  ^5 R3 ~; ]

7 p7 K3 @8 n  Y% |( b  M  6、重新启动SQL Server服务。
8 N7 X/ {! Z+ Y2 k5 r( A4 S$ I  z, V, ^1 |6 l- G
  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
0 b0 w4 d$ |% o% K9 X% z
, A  x% y% `! `2 i  1、打开企业管理器,展开服务器组,然后展开服务器;
: ?2 ]% L8 g/ n" j$ r9 Y. m, n) Z: b
  2、展开"安全性",右击"登录",然后单击"新建登录";  X5 [/ J& J$ d" [# K3 [) f

! Q: ^/ m  }% @1 S  3、在"名称"框中,输入 BUILTIN\Administrators;* d' h: E$ `1 t& K) [

. n* x7 M1 D. y+ p- L  4、在"服务器角色"选项卡中,选择"System Administrators" ;+ p7 E/ K( Q  L% Q0 F, F
7 W+ X3 ~  J" \5 t: H% N
  5、点击"确定"退出;
) m' d; Z7 C' R! T& Q2 G* p  s
" B& m5 c& l1 F* D  6、使用同样方法添加 <机器名>\Administrator 登录。7 T3 }- {: k0 m! B1 }/ d0 i; A

, c) z( s' T, _; G! a0 D6 r; _  以下注册表键
/ ~  M+ _& T/ J# t0 u3 K
- H6 d. }- A0 `7 g  jHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode1 z: m& r% H; ]2 n# A

" o  `! A+ P0 @; f$ \4 v. f$ O  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。( ?* X7 _3 j5 P$ `
( Y% n% v" o7 {6 |: ?
  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。* y7 q6 p7 P  y* g& ]

# q1 D' c0 Q1 @! D3 Z1 J/ q  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。
% V2 ~0 ]  [- l, y/ R
% ?0 b+ g! I) n; W6 G( @  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:5 o. F6 N9 g) [( o4 G4 y) T& |
$ m# l; ^* {' j2 ~# Q
  1、在企业管理器中,选择菜单上的"工具",再选择"选项";
6 _8 K1 S* f$ b* N2 U
4 F4 V+ z0 B' c/ X  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;3 v6 f, b$ c1 B( y  i7 _
# i7 E& d% Q0 y
  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。% w5 m' [0 b7 [! H

* j% j, `/ Y6 K, B' E; K: s6 ~  查询分析器中也可以在同样位置进行设置。 <>+ K1 A) s& \  N0 p* G0 T
二、应用程序连接失败/ e# G$ o8 G# u. Z1 c3 l+ M: D
) W7 h' `6 D* |
  以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:
. Q, E9 @( k* s. X) O% a
1 {+ `* u4 q% ~Microsoft OLE DB Provider for SQL Server (0x80004005)
+ P3 o) X7 f6 k: r" U- M" i[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
7 \8 j) ~) a! A- a/ [# d8 R
6 I7 p/ I1 r+ g# u, N! _Microsoft OLE DB Provider for SQL Server (0x80004005)' ]* ~' n7 E# h1 g: M0 b9 u# P
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。" p. h1 S9 G% M" P
" ?$ U! D% B  X# S
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'.
0 K* K) r; T: a: N% A[Microsoft][ODBC SQL Server Driver]超时已过期.
% X7 D; M. V; i3 J' p4 O; _4 _
6 r5 `- y2 S" b# r  首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。2 p% p3 [/ v& Q- R+ W* x
5 O, o' s  a% M: e
   3 _) X0 w/ A! G  c- u( d4 \
- p, q, w/ Y4 i0 X& y- Z

7 m: c- c# p" t& `0 A; g9 v  从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:
! m8 [4 d5 o. t" b; [/ D6 \
; {; s8 K: ?1 W" y+ |+ s  1、使用用于 SQL Server 的 OLE DB 提供者:8 Y! w/ }5 |. b- K6 ~/ g- S! V, s* i) f- f
; ^# z/ U- m+ z- c' ?" k% {
  使用 SQL Server 身份验证:
/ m# ]! J! |5 i. {! A1 X9 Z& F$ R) c" C
oConn.Open "rovider=sqloledb;" &amp; _
' ~: G& b* x. s! x"Data Source=myServerName;" &amp; _
, W9 [7 ^- X# e. k( y# e( s1 G"Initial Catalog=myDatabaseName;" &amp; _; M& ~" r" B5 S( P6 I. R; ]
"User Id=myUsername;" &amp; _
$ q- ~0 A6 D# k: C+ e1 r2 a"assword=myPassword"
2 D! G. Q4 e; n# R
" j5 x' W: b9 Y' Z  使用 Windows 身份验证(信任连接):$ g" `- A- X- k+ y. S0 {' ]3 v

6 x; L  r, T& W5 T/ m' roConn.Open "rovider=sqloledb;" &amp; _9 `( M8 h: s, E
"Data Source=myServerName;" &amp; _8 M; o; ?0 O; N# U; B
"Initial Catalog=myDatabaseName;" &amp; _: z3 g# |& `. Z
"Integrated Security=SSPI"
) |2 v7 V8 f' j+ w9 F
1 q, q+ p+ C9 P3 H) k3 \+ e+ u. _  2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):
0 X: V. _' v1 g# P! @  `
( s9 z  I; _- s5 x  使用 SQL Server 身份验证:7 V$ m) H3 M* {3 R# E# T

. L) X: q- q, ]4 ~' g& l+ AoConn.Open "Driver={SQL Server};" &amp; _ " }& u) R$ i( R+ e, i
"Server=MyServerName;" &amp; _& T  l- Q/ p1 x  W
"Database=myDatabaseName;" &amp; _. F% V: B( W0 O  v
"Uid=myUsername;" &amp; _
2 p/ h5 K+ i5 X% X"wd=myPassword"0 M6 |% q! S5 S5 w0 V: [& O- |: P- j
3 \* X$ K. z5 t' W
  使用 Windows 身份验证(信任连接):
8 w* `% m, \, e  G7 X$ y" S- m0 Q; H" x" J  j1 Q' j& i9 Y
oConn.Open "Driver={SQL Server};" &amp; _ ' d* f4 F% S. E# Y" r4 `* n
"Server=MyServerName;" &amp; _
0 p& W) K) T9 i4 l% g"Database=myDatabaseName;" &amp; _
7 _5 J( T" r5 k0 v: i9 B"Trusted_Connection=yes"% Y8 z9 t: ~$ k! _' h
6 X; o+ O# \/ M: N2 L
  3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):/ H# X& E' J  B1 v6 V
0 k& o% {* F" ^/ h
oConn.Open "DSN=mySystemDSN;" &amp; _ ( g: V5 M1 K0 }/ f  x( q2 ]& Q# Z
"Uid=myUsername;" &amp; _
' s; c! U! h9 z: u$ G"wd=myPassword"' g+ j+ i' B& R& C4 m
: ]3 \1 f$ Q' |2 k) D2 l) w
  如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:
, P; K* ]+ R1 _8 d- b9 t4 x
0 ?3 K6 U: `* H3 n9 m4 o' m  1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:' D; P' c9 B& U5 I, V: J
* P  Q2 |- L, x6 {9 b' H
   % F8 n. C$ ?+ D* ^! }2 A
: y  W5 c# F/ W" n9 X6 b

( R) S( u- n5 ?! J" Z" x. c
" _. H7 ]. t+ v) }  2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如:
# G# _! u; u+ f# y5 O$ y$ `* _( S0 k: d# F2 A8 a$ w
</P><>&lt;%
+ r& v5 V3 I; LSet Conn = Server.CreateObject("ADODB.Connection")- V" I' y- U) f- m
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USERWD=password;DATABASE=mydatabase"  d" }! _; C9 Y/ ~$ \
Conn. Properties("Connect Timeout") = 15 '以秒为单位8 o( P; d6 a2 T5 T- J
Conn.open DSNtest; x$ d8 l6 \: _6 D1 j# u" m
%&gt;</P><>, w; h  [$ ]3 c/ u' ?' ?
  3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:* v- U  H# b" y! a
) U6 ]2 e; g* l' o
</P><>Dim cn As New ADODB.Connection: h# B; H) n- S, y
Dim rs As ADODB.Recordset
9 |/ ]- ]5 Q# R1 G. . . 2 C& \  w# Z8 P5 I
cmd1 = txtQuery.Text
, E" D% X2 d: X( HSet rs = New ADODB.Recordset; V( X; e2 q) T* G- {
rs.Properties("Command Time Out") = 3005 S2 s  u* m# l& o1 e2 n
'同样以秒为单位,如果设置为 0 表示无限制
1 s# H! Z% Q  s, {rs.Open cmd1, cn- Q3 M0 j* F( I7 N" S
rs.MoveFirst
1 W6 `7 J* }* N% A. . . </P><>! W$ I3 P$ r4 O, W6 m- m2 k' b
  <B>三、小结</B>) ~1 a& g& _9 D  C, Y

: d/ o/ [& o- i/ b9 X( m; g% O  本文针对大部分用户在使用 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-6-11 07:45 , Processed in 0.372424 second(s), 57 queries .

回顶部