QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5147|回复: 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。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。
. Y. A! r, D' ^- j8 q( Q- x1 M# e+ f' q5 Q( Y
  一、客户端工具连接失败
0 s1 _6 B9 M4 L8 O/ T, x2 ~; n* a$ i; _. ?" F
  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:9 x( M; i1 d* j) y8 D9 n4 }

/ l5 E6 D3 o5 M8 ?( B2 @  1、SQL Server 不存在或访问被拒绝- X0 R. C" Z& ]' @
# s. p, c, Y; l) ?& e' q+ q- r
    ConnectionOpen (Connect())- r; I7 I/ }! N$ ^" ^2 u

/ r2 t/ Z7 a% G. ?  0 r& {7 H7 a; R( ?6 e

7 k+ Y. r% B, ?9 ]8 X7 o0 S4 Z' N; @5 {( T+ @% S6 B7 f" F

3 y( ^) s4 f2 W3 B8 e# E' j: [& d" M0 `3 s. ?
  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。
: Z! y, D. @5 c" J% R. o% L9 s
. s1 M- }& E' I4 l1 Z5 i6 v  
9 Q1 R% Q& ^3 }  o: ~) g9 y* x' h, J# i- C

0 R% W: T' E5 e1 {5 D, t5 d6 r
3 k9 Q8 F+ `+ g$ ]; [! S" D$ M8 ?2 j
  3、超时已过期。$ r$ r5 ~/ x& Z- `$ m8 t% e2 M
) \. O$ k, L8 y
   8 Y( ~5 [$ M9 M- D" z+ D
7 }8 Q& R6 C0 ^% r& C) A
& U( m6 j" j3 t, \1 n2 E
下面我们依次介绍如何来解决这三个最常见的连接错误。2 h- d$ j: s* p) j

- h3 b$ p: J0 u. F8 x/ v+ I  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:( T% y2 H' ^$ B3 w/ a/ i

. h: {1 v' a  `! `. X' L' ?  1、SQL Server名称或IP地址拼写有误;% @- R% U' Q! |; _1 o# ]3 m

7 b$ H! F: O- G: z' F" D9 u  2、服务器端网络配置有误;
2 P! M+ C& M) U
9 {1 J/ S+ X* _# l, r* N  3、客户端网络配置有误。5 W  E' O  H. R, s

% A* d1 z' ^7 ]  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
" G7 P* P# ?9 P* S
, E0 g% E* C; |  l- r4 [- a  首先,检查网络物理连接:' k% |9 B* D: s) T- b1 n

9 V3 ?4 C6 H8 x$ @2 U   ping <服务器IP地址>
7 h2 g/ d9 ~4 n% ^9 m  o4 y" J 6 L+ v* B- i% G3 l
  或者
% Q. N& B, R9 A4 q& I9 {0 x; D# I% K7 s
   ping <服务器名称>0 [1 s' z! B* ~0 t6 a& g/ r

3 u# ^8 I! O; O$ o6 @& W  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
3 n8 [& p' H6 P; b) a! C
  n: [  ^, Y% g( @  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:
, \  ?9 y: C/ A6 c8 }6 }2 ^8 m+ K$ f9 ^3 H5 \& a1 |
  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
! z# R- M/ u/ ?9 U( ?. o" Y
9 W" `, J+ K% i' q2 g' T* ?) m  2、添加一条IP地址与服务器名称的对应记录,如:
8 p' B; d2 W$ L* y
! `$ z$ ^( a/ p    172.168.10.24 myserver
, e& \, D' K9 U9 G1 U- A) I7 l% B+ d/ t+ c$ Q
  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。  n$ y( k7 m! Z

# U) c5 a; n% L* Q  其次,使用 telnet 命令检查SQL Server服务器工作状态:! O) U6 |, s! M7 h

3 \6 d1 t7 O$ Q9 T   telnet <服务器IP地址> 1433  i5 s! T+ v9 U( q' p5 ]
4 C9 f# E5 y4 X' L0 X
  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。# V& B; X+ H8 ^! ]' P
; j% ?" Q$ ^# F# v
  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。
; r/ f+ @( V. O; M( T+ Y( w" W5 B6 V
  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:
- A: ~0 J' X# u$ ], j* }  }( t8 d. x( g$ s/ s
  - Y$ P5 a2 f5 Z" z. Q

& ^) E, J( }8 e5 ?; i- Z- ^0 ~# i- O7 G
  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。6 K/ J/ {7 Z" z& z2 U
7 @# I/ |1 [! u! F' x3 E- Q8 |7 O
  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:! |- p  }% J2 o; s* c
: t: r( p- e+ s; g3 L/ H
  / c/ r( \% v( }$ x6 ]" j) y

4 p6 c3 u( ?/ w# c
: D2 H$ n% G4 \9 g! Z$ ?) D- i# T! ]2 ?/ y# S9 c3 L3 M

2 F+ v7 t2 t: R# w1 v5 X  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。$ E' s$ x' h7 _! P, J( u

/ P+ Y# h; g9 Z  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。
5 p2 Y8 s% G3 m8 L8 v" n0 _% C
' i* @9 u( E# Z  g4 m3 [- B  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:
: Z, m, \- n! ^# O/ |
0 a* Y4 Z! g9 p' ^  # u! ^. H# B) `, A6 k2 O2 v

& S" n; R+ H! Z, C3 B: S/ D. |! Y! V& q7 |, W/ \  n* Z
  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。% c, ?  h" h7 v& z% b4 @
8 ?+ x2 W2 M2 M1 x! i8 P# p& E8 W) K
  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。. t- ?+ L: Q' U/ G

% s( b7 Y' Q& X& y; @7 o* d. g  
* l& J( H+ J) m) y5 u. c. @
9 q/ e4 n4 u1 u0 p! u. x% {; r5 D% }+ r, b' a
  该端口必须与服务器一致。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。5 A: ^' \% b- C0 {. I7 ~4 n
3 r; I( P( u& h6 c' u
  
4 s4 y/ F  G  v; }' z& N通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。
# @/ R) u% }5 O7 ~
  ]7 A- J* @4 g7 z5 _' h2 D  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:2 n4 P+ Y" N: _: v* X
* \2 T7 ?, v- O1 c2 [
  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;
2 {# E6 @; E; |1 e6 T7 W
# c. m% f6 i' r$ b7 ?  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;6 b' N% J% c2 Z: n9 `: L

! c7 K& c3 h) R  3、 在"身份验证"下,选择"SQL Server和 Windows "。0 V8 k, F0 h# i

& C- T) k( M! @: g8 [% v4 w  4、 重新启动SQL Server服务。
" _0 i" R1 ~- q: I; W2 p+ y5 w. A  o( o
  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:- T$ t8 }1 ^: a! `9 i% }/ S
7 @' v  s: f0 K  k/ F  u+ t1 B# |0 F4 o
  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;0 S" Q! n1 h8 E) r

4 b& `6 i/ S' S. l& I% B' }, x  2、依次展开注册表项,浏览到以下注册表键:0 d3 u* f0 L0 g+ u/ D1 y
& v+ V! @" f6 J$ c2 E3 e; }; W
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]9 O/ f: \2 X2 l  @0 f
0 X3 A) @( U0 g2 a7 E
  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;& d+ b9 T3 I& V' y

( d5 `7 y% ^) ]; y  P% @' }  4、将原值从1改为2,点击"确定";
/ B0 P8 \; W1 K% C# D3 c: D" |! g$ H$ v$ J3 d7 n- M7 e) C
  5、关闭注册表编辑器;. q- K: x7 i# L+ i" t3 c
( m6 B: k; h( O6 T) U# B" B7 ]
  6、重新启动SQL Server服务。
! r5 q1 I3 Y5 S6 e0 _0 h2 r9 _1 P; ^; K  r% U% b4 I; B# `: I% V  H
  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:. D2 S: T3 f8 h# e' X$ N/ c. i

  x& u- C% M9 _4 P/ t; X8 }2 R& O  1、打开企业管理器,展开服务器组,然后展开服务器;
0 u" K/ t# s$ B# D6 R
& v4 f: Y5 f( w# z  2、展开"安全性",右击"登录",然后单击"新建登录";* \: B7 p1 }% \5 q" w/ `! y

! Y: ]1 P) \; e, [  3、在"名称"框中,输入 BUILTIN\Administrators;
1 J, w& @* [# N, c6 ^/ B
7 r6 s" b4 k0 `9 d  4、在"服务器角色"选项卡中,选择"System Administrators" ;  g. A+ U4 ^+ j; ]

* }% B' R& J" Q' s' M( |  5、点击"确定"退出;
" [$ b( W9 x0 ^3 {
+ b# G3 t. @# G6 n( \  6、使用同样方法添加 <机器名>\Administrator 登录。( V* t' J7 v/ ^6 y& E5 z
' L/ \+ r- I; [* D! X
  以下注册表键9 S2 V( l6 t9 R% V* |* b7 @0 m% H

% J+ {  O: ]( d0 W4 THKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
, i" l! g0 i: D
4 T/ Z- X. I9 J, Q# l  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。% Y- f8 C0 j2 _' x
& u% G) a8 ^2 a! I. X
  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。5 ]7 k1 G3 v) Y9 |3 @6 n) P

. r( M& l1 P6 V& n, `9 N! P  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。+ C3 G! O+ z7 H  `; U

$ V& A  l5 x& E: Y7 I  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:
6 o1 d. G* h( P7 E7 n6 y5 g" h9 D# l% K: Q
  1、在企业管理器中,选择菜单上的"工具",再选择"选项";
$ l; Q0 r2 k# K7 F/ f
2 l4 j2 @6 O  f- U- N4 x5 C9 n8 }  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;
3 P3 h: c9 E2 |' a  N: G/ n
" N( k- M8 @1 ?) i+ N% H! X  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。! c3 d7 W9 d  n/ }
! f  x- I' ~& Z, [- G* j: ]( c
  查询分析器中也可以在同样位置进行设置。 <>3 I. D3 n0 `/ B" i' ]
二、应用程序连接失败
- [: p: U5 J! z/ Y6 ]
3 i. B( g% m+ [( F  以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:
4 P7 g2 c% g0 j% s7 q# v) j, [, x/ ~5 E7 C" [/ Y$ B& Y
Microsoft OLE DB Provider for SQL Server (0x80004005)
. G/ i1 M0 G7 p/ c% ?[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
# A0 e/ a* V) S( P7 l: L
. }9 i9 L# }: R- Z6 |! r; f6 iMicrosoft OLE DB Provider for SQL Server (0x80004005)1 ~4 @0 E% x5 d- Y# c  P
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。7 L' w3 C8 K( q+ i# k3 U  Q
/ M1 p7 M2 Z, B; J3 T! S% l% ^, N9 E
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'.
9 V; k  j' m% @' ^/ @7 q6 B[Microsoft][ODBC SQL Server Driver]超时已过期.
1 I6 \( L1 D+ u' c  g, f" G* r( U
% I2 m) q! P) P$ n  首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。
0 D  _/ j$ P- D
# @0 o" j& w, H& H& p! U. U4 y' f( u   . y5 K' F; Q7 E: ?+ t: Z

+ s. ]1 _, X( [9 I" R) y3 R3 J
5 T! ^. I6 W  y. t& J6 p  从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:
. s# H) q* a7 @# C1 N. _2 G8 l8 c/ N1 |5 R4 b
  1、使用用于 SQL Server 的 OLE DB 提供者:7 `6 C4 Q  s" K) f

) |/ K8 `6 ?( q1 E5 ], B  使用 SQL Server 身份验证:: N6 |. s! d: M4 p

' Q4 c  N- I4 x/ @  t$ f6 yoConn.Open "rovider=sqloledb;" &amp; _ ( u8 t1 G# j9 i. L0 N2 D
"Data Source=myServerName;" &amp; _
8 `; t0 A' c  v, w- M- f"Initial Catalog=myDatabaseName;" &amp; _6 W: |( ?1 U& K6 C
"User Id=myUsername;" &amp; _
* ~+ s, g4 p5 W9 T"assword=myPassword"
, o7 r: x3 g4 z
% x6 p# f' p% I; U, ?- z  使用 Windows 身份验证(信任连接):+ e7 f/ S+ S7 n
2 Y1 [; y* E/ Y6 [6 {; ^
oConn.Open "rovider=sqloledb;" &amp; _" |/ z8 T+ {& a& w4 Z! N
"Data Source=myServerName;" &amp; _
6 @3 }4 d& ?' A' T"Initial Catalog=myDatabaseName;" &amp; _
% c5 T1 y! n: u$ M"Integrated Security=SSPI"9 E& e9 b/ D& z

. k8 {$ N% Z0 B7 r4 L  2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):, \: \& K$ n+ M) b" x+ v$ x

# L2 e% }5 c4 J! H; W. L6 T8 |  使用 SQL Server 身份验证:
( v( _' v  n, l" v( g) T
& u/ m8 w* _: B+ C0 b4 R7 moConn.Open "Driver={SQL Server};" &amp; _
6 N$ c& X9 e+ o"Server=MyServerName;" &amp; _6 y' r! X- y" f
"Database=myDatabaseName;" &amp; _" }  J! E6 d* K  E9 W  d8 t9 Z7 n
"Uid=myUsername;" &amp; _) n0 I9 }8 h! B' H' T! G
"wd=myPassword"
& V7 J) @8 h; G) P, ?* ]1 u( }5 V5 }3 A3 o7 K
  使用 Windows 身份验证(信任连接):2 @2 Z$ H. C/ t. |. n/ h  ]( k

. J$ V7 b. l+ G( {; v& }: g8 }oConn.Open "Driver={SQL Server};" &amp; _ . u; N* H- z2 a6 f# u3 X
"Server=MyServerName;" &amp; _
+ k1 w5 K1 @! f5 V: D. v0 u7 ~2 e+ z"Database=myDatabaseName;" &amp; _
; G, Z. p( Q6 d8 L- d7 I"Trusted_Connection=yes"8 e, X9 h$ p) H. x2 P) ]
7 [  G' D9 d) V1 \9 q+ \! z
  3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):) A0 X! ^" }* H' U
5 B) X( P3 V6 J4 r0 `, v0 C
oConn.Open "DSN=mySystemDSN;" &amp; _
! a  y1 s- U! N"Uid=myUsername;" &amp; _
8 T, z% t3 S0 d: h2 k* K"wd=myPassword"+ l+ V, b; u' I( |+ \

6 q2 Q$ [& J9 ~  如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:
7 t- I: d' Y9 p8 {' g# q& }' k- C6 J7 I$ m
  1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:
% E! A; W5 k* P
; V1 i( G! r( E, Q  
2 r0 l& H& q: l7 S+ i& {" k- f4 U% J
* _1 f. x  _4 F6 `, H* ?1 A1 I
1 T% i7 s! ^. O  x" O
  2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如:
0 p6 B% T4 V+ T7 t' b0 s* \- Q( y" X. u9 B. G% b( W6 ^
</P><>&lt;%
' N, I1 `0 Q" i( \! n5 U* ~4 SSet Conn = Server.CreateObject("ADODB.Connection")$ _/ N7 ]0 d. ^+ s) H: n/ q4 X
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USERWD=password;DATABASE=mydatabase"
/ b* P: h" u, |; M1 TConn. Properties("Connect Timeout") = 15 '以秒为单位/ L' Y1 K- i1 d( ]
Conn.open DSNtest
1 `$ P7 }* j. h) D" x%&gt;</P><>2 N2 D1 ~' e$ n% s) s- Z
  3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:6 V, N0 k. ^# p6 `; L
6 Y' d. K# n6 y: {
</P><>Dim cn As New ADODB.Connection4 \* R0 ]: o" ^; b
Dim rs As ADODB.Recordset( U7 ]4 E9 u4 O+ u* H4 V
. . .
) x+ w9 Z6 n" Ocmd1 = txtQuery.Text
0 c4 o$ \; Q) PSet rs = New ADODB.Recordset
3 t# B. [6 U1 V3 f0 _* wrs.Properties("Command Time Out") = 300
1 v& q. z' y$ c, q- d% z'同样以秒为单位,如果设置为 0 表示无限制7 K+ v; C% A5 j
rs.Open cmd1, cn$ [* P9 ^; l% G7 ~+ Z* C0 F! e6 S
rs.MoveFirst" `7 ]( k$ K  F0 O8 z# U: h
. . . </P><>
- B  e! v3 w. K* v  <B>三、小结</B>
8 f5 W9 w/ q4 Y8 S9 v# G1 S* O& U! T9 Y3 C. _
  本文针对大部分用户在使用 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-12 06:38 , Processed in 0.320299 second(s), 57 queries .

回顶部