QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5126|回复: 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。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。. Z; Q5 M) n8 I$ N8 }; i/ z
) M! j8 _/ y# g0 U5 s7 e/ k! w  _
  一、客户端工具连接失败+ s0 d, f+ {) H/ E) F" F9 _
1 e5 p; F5 w) F
  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:+ K0 Y; }) y7 x- i. u5 o+ [

$ \  Y" O7 p* u. T% j2 x  1、SQL Server 不存在或访问被拒绝
" B1 t9 \9 c7 j& C1 h. a' f6 d  s; b: E$ f. v. U9 A; V. p0 m
    ConnectionOpen (Connect())! M2 o- [; l5 @

0 y4 g" c, h) f7 p  
2 H$ c- V* x1 G  c2 E  S5 B/ U% v/ j5 F# j1 p8 a

# g+ @  w9 d1 q  X. J9 e2 W
6 B8 f) Y1 j* h$ ^" Z$ Z* a0 L  R/ _3 _$ I5 o0 ~* Z; y4 W
  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。6 P% Q% [& M+ \

, Y2 f/ F# Z, E* o8 K. \  + @3 P( R0 @6 G  U

9 N* X& _) z8 c8 y& A; d! d. v. h: J% o, i3 Y& v' a) d2 L6 _8 l

% @: b) M7 ]6 L5 s% u; W3 c
1 P( O7 b1 H; [4 y. f3 t& n  3、超时已过期。
( ]% s( K0 V1 j( J6 |5 D
, P: I6 m; A4 s& g+ H  
' D4 j/ U" u0 M. v2 O" _$ l$ y3 y, c

& [. r% o0 U! h4 M1 b下面我们依次介绍如何来解决这三个最常见的连接错误。! z; T0 I2 Y- F& _
! ?3 {* m$ E) X4 L) q
  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:
8 x- y% U" ~! W7 q8 S, v6 E9 A3 ^# X% w  G( n3 ]0 ^
  1、SQL Server名称或IP地址拼写有误;
; I' s: ]/ u% C- o9 [- Z
; j  e7 I6 L' S) c, o  2、服务器端网络配置有误;
6 t4 Q3 x( q  ?. q8 u' z. B: I5 d: _7 K
  3、客户端网络配置有误。8 Z- L1 q( K* u% H: E

; y7 p$ f# c+ m( ]# m  V  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。$ w" H/ s( K! [: L

/ W9 @' _. K5 T; ?: l3 F4 K  首先,检查网络物理连接:
( M: Z$ }* L7 \9 ~7 y, X0 p" H4 z. u) S2 l6 ~
   ping <服务器IP地址> ) W6 G! q2 |, g$ ?
 / r; f9 q) C# q* Z2 a- c9 u
  或者7 C) a4 F! F) B, \; [# }0 ]; H! {3 j
- F3 o* z9 z5 F+ y
   ping <服务器名称>
+ b( z6 D- v4 Y1 l9 V8 X+ |" Z% u5 I* S
  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
: h' R' |8 ]+ ~0 k+ h& r4 c2 H, i/ y% n$ b
  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:
7 b; K) U1 N7 A% L' S
" A( _$ [4 M4 G9 v  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).7 @8 J3 b( G2 k6 ?) ?, Z* E0 F

) h( Z3 d& M, d( w/ s! O4 E  2、添加一条IP地址与服务器名称的对应记录,如:
- t7 M+ e# U" }1 N
9 b7 }! p+ o. w3 |" b& M    172.168.10.24 myserver0 s0 z( U  L4 W. a: q* }

; p8 u; e8 ~# e6 }) x8 ^8 E" o5 ^% d  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。1 z" R$ `* w3 o) ?/ U- {

8 P. i7 R1 k, i* U* N" k  其次,使用 telnet 命令检查SQL Server服务器工作状态:6 ]. m  k/ K" k

  W. y3 x0 S3 l; K. M2 I* X  f" n   telnet <服务器IP地址> 1433
- u0 C1 |( Z  q- E. @0 Q( Z; h( p6 d. ~# P
  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。# N& U4 u) P) \6 ]. e
- A1 _* R2 h$ m
  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。
4 Y; v" d* Y5 I! P" r& X6 x7 G) ~4 L& x; j9 g
  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:
' Y5 ?6 l0 I* S/ R# d
! i( P9 d: }- ]; p  G2 Z  ) Q2 ^( z' X# M6 [) U( t; e

# b2 d1 }8 N, C- b
/ R  ]8 S9 N+ t1 b$ e  Y  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。% c( L1 f+ e) H7 g
2 T7 C+ ]* p6 C4 U4 Q: i* a
  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:
) T1 [8 O& x4 p! g0 j$ Z7 G" o$ _4 q1 u* Q9 u
  2 _% J$ T& B. T) Z5 X8 q
  h. b+ h* [4 a+ ^9 l
0 t; v) |3 D1 ]& A
3 |; b$ b8 L' O+ F

' U: Z$ V0 {5 i8 d3 G  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。
0 k% l- c4 e" a# c8 |
. C) E$ a/ h9 ?( e  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。6 b& A7 q3 E! m9 q1 `: E, J
$ n4 G# |0 ~, \/ G, L
  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:
/ @/ k- n$ @& d5 c  L! ?2 }/ w0 ]) p8 J
# L& H' f; g2 b' Z0 Z/ o2 ]  4 V$ U" e% x7 D+ W
' K6 d4 l, O: \! Z' b) m
% T9 i3 O5 a: p/ s, T6 n9 |% ]
  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。# O" p5 D" t' n
0 n! T) C: h6 u2 f
  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。: ~4 d( b+ r7 m$ [6 z, m( p# A

  G2 v5 e# Y1 e0 o9 _$ D/ C  ! i  b% W  [2 L) u; w1 E

. O2 N0 s7 |( Q+ x4 b, x
5 J9 n0 B/ x0 H, {) R% z+ B  该端口必须与服务器一致。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。
4 M, p) s9 W" U3 F& \/ _
. O1 y4 {# X( \5 l1 D* g  
1 A6 _  \, r2 F* j' t+ |通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。
& N% [+ m1 F; z8 C9 }( r
5 D* }4 f0 Q( c  {; L( ]1 M2 o) [  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
/ [' }( T1 @0 t! t8 u
& u( M; g# Q$ d$ ^  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;- t  ?) s: X4 i0 `, N
: k0 L% m: F- b, I  U
  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;
" z1 \6 A* c" A5 x% \4 h; ?* x. b/ }
  3、 在"身份验证"下,选择"SQL Server和 Windows "。  l! }! z9 Y4 E+ v) s& P
' `; g; V% b6 |  i: m; y
  4、 重新启动SQL Server服务。# e- w! p8 ^- M5 x  j' @: S' S
! ~8 G9 b9 ^( N8 o
  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:
9 }2 u- `& D/ k1 O5 _# a$ k) `+ q
3 ?. e) r1 e: i& n  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;2 L( J0 z/ I7 h' V

1 U: j0 ?, I: F# l' {  2、依次展开注册表项,浏览到以下注册表键:
& d: i9 w7 I# J- {* G* N
/ l+ I% C8 a/ p4 M[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]" C) u) @& l( _4 n" V

. n. i2 Y# C6 j# [9 e  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;
: V9 o0 T6 [0 G; k$ v
$ ^8 U% H8 O+ w" z  4、将原值从1改为2,点击"确定";
1 _7 M7 a9 o3 S; T, I3 d/ V$ _
& |0 O8 t% X1 C+ r1 \! K  5、关闭注册表编辑器;
/ M( v0 ~5 A& f. B- ~" f5 k, N5 j7 |' _
9 k4 ^1 c8 f! P  6、重新启动SQL Server服务。
: e- T/ g5 k0 ?6 J# P4 f7 }' L, l0 V8 s& g6 M1 O+ C! x" v
  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
9 q, E7 \+ a8 Q: a) }% o  E" n- d0 F+ t. B: e" L) s7 D
  1、打开企业管理器,展开服务器组,然后展开服务器;
8 G7 p7 h: g5 @' g  c
  O1 x; z3 M+ s  S6 [6 ?  2、展开"安全性",右击"登录",然后单击"新建登录";, t6 R$ j  Z( A* t
: Z7 S8 A" i& z9 j- l' U' `) \3 d7 e7 ?
  3、在"名称"框中,输入 BUILTIN\Administrators;, [) W9 d% A7 L! u, K' C' R1 T7 ^

4 Z( P! w& \3 X9 q" O' y! {  4、在"服务器角色"选项卡中,选择"System Administrators" ;
/ V& j( N: I; N. G% N; Z7 r
& o! }( [% t4 c  5、点击"确定"退出;
4 F7 s) q( x  y3 k$ {# u) @+ `( A/ z9 w- H- d+ x
  6、使用同样方法添加 <机器名>\Administrator 登录。2 h8 d( O2 ]' N- Y  B, p

5 V0 Q: u; \  g3 w! k( b  以下注册表键
/ Z# Q' r- U) h8 I1 F6 g
7 u$ W& c+ M$ d" C% _HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
2 x& {! f7 `" w% F0 {9 @/ f$ ]! ~1 Y; k5 @+ q  I8 q
  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。- H; X# C0 B3 l& P4 K/ l

) }2 o1 z# k: f: T  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。# G; k* T- `5 k6 G: q

% J( k8 U  C. \/ z- K, G4 }" i  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。: i& j' w! D0 c( u
2 t% \" d& j6 D) ~2 e
  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:  h& g" \8 F1 k2 J

1 X- ~7 U8 g9 @$ s0 |  1、在企业管理器中,选择菜单上的"工具",再选择"选项";
7 o9 x& g) d- @2 G/ k# B6 S9 h% }, j& B5 d4 h1 z! X
  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;
5 @: I: S$ T  U/ w! v6 C. I  w& f8 [) d" ~/ x: r: _- |- |, Q' }9 @0 k
  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。8 j/ G' K/ z/ C0 @# v! M
2 `: f2 Z# {! I) z: F9 _
  查询分析器中也可以在同样位置进行设置。 <>
+ k$ E: R/ n, i, l二、应用程序连接失败
% h6 v0 i* s. d% y+ L; R2 e  i8 z* F- v) P
  以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:
7 l0 o* R. z% L+ d% [5 z
& @0 j0 w! l5 h- i$ AMicrosoft OLE DB Provider for SQL Server (0x80004005)
4 t  D! g  [) `) y/ Z; f[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
" @* @. y, {4 H6 [8 ^/ O5 L9 u
( m* S, i  e1 o# h% I6 XMicrosoft OLE DB Provider for SQL Server (0x80004005)
/ q, `; B9 J& r8 t! _$ k) U# _用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
) _/ w% w6 y1 S/ l6 Y8 S! {
) c1 m' d6 v! h9 E: @# v3 \# d5 TMicrosoft OLE DB Provider for ODBC Drivers 错误 '80004005'.8 O1 Z& S- v5 x* l! ]
[Microsoft][ODBC SQL Server Driver]超时已过期.7 Z+ g$ T% t& Q4 ]8 \

3 m+ |2 D+ z: E  首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。
9 u: f+ }1 t& P4 X  ^
8 o: K3 ?8 n1 r. ^  
# |; i! Z1 c) Q% s& K9 W
* m; t. n8 U- p! x1 F
) C! u. q( G" H4 _  从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:
9 Q% b( f5 J% q* b# |
- I1 Q! g0 J$ L  U: \  1、使用用于 SQL Server 的 OLE DB 提供者:
9 _3 D; K1 J# `' M* i+ F7 a* D
! l# i/ v* q( q. a* J  使用 SQL Server 身份验证:( s* j: R, ~& [/ c5 w, \, `
4 l6 V6 W9 c9 S6 s# f: {# r
oConn.Open "rovider=sqloledb;" &amp; _ ; p/ _/ t& U5 Y' q# k6 t
"Data Source=myServerName;" &amp; _8 u+ _8 V# C4 Q! ~5 i* C
"Initial Catalog=myDatabaseName;" &amp; _
/ U# e4 A$ |' d8 Y"User Id=myUsername;" &amp; _
1 a: P7 I, W  |$ x$ R4 W"assword=myPassword"
* P6 [% p4 p0 c% }' e0 ]8 _8 S" T4 M& }# ?" `( J
  使用 Windows 身份验证(信任连接):5 O$ d9 o; ~0 s

/ ^/ D- `+ j, }* w# @+ i9 UoConn.Open "rovider=sqloledb;" &amp; _, F5 i4 e6 v# q7 u. i# U! W
"Data Source=myServerName;" &amp; _' s+ w7 o& c7 d: u
"Initial Catalog=myDatabaseName;" &amp; _
8 r, C# W' B8 I/ [. w9 q"Integrated Security=SSPI"
6 W; I, Y- `& K, F& U- Q* b) |) H* i6 I! i9 T4 ^
  2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):( K% B; o" G6 F. x0 G8 y; Y

2 J4 Q6 V3 u8 D; R  使用 SQL Server 身份验证:
! s  f+ m; ]+ k* }2 T& j# p! U2 Q  ?) l4 L. T2 @& K2 }
oConn.Open "Driver={SQL Server};" &amp; _ / z8 A* W: W3 M$ a+ @( }
"Server=MyServerName;" &amp; _. u+ w% y' e. `8 h4 ~
"Database=myDatabaseName;" &amp; _
1 \3 {0 p! Y7 L"Uid=myUsername;" &amp; _4 a2 X9 V% v# S7 k6 a6 o
"wd=myPassword"& C9 e( N- y: @2 J" I

; Z, x) Z+ `4 s" }  使用 Windows 身份验证(信任连接):- g& i; l& o3 k! p
! O% h+ ^- f  D# ~$ ]1 ~
oConn.Open "Driver={SQL Server};" &amp; _
( f" e: J8 ?8 H, K5 F. H1 M8 j"Server=MyServerName;" &amp; _
/ N- {; v5 z9 N) B9 N; X"Database=myDatabaseName;" &amp; _
2 {- G* O/ Z  j% z"Trusted_Connection=yes"+ C5 c3 r6 k' e: ^5 ~
( G% J5 |9 L7 [) @4 l8 K  P
  3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):
" F7 N+ {  K# d& B
- N7 o& A! m) i1 W: y/ GoConn.Open "DSN=mySystemDSN;" &amp; _
: I4 W9 i# x; W. Y) d& H"Uid=myUsername;" &amp; _
- V9 e7 h3 t8 _# O. \# s0 p+ C, q: J"wd=myPassword"' `+ n3 R- b* P$ N+ m! Q8 @
0 p2 d, j  K( Q) A: K4 {" ~8 @
  如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:$ |# Y( y6 w* B

! X$ C4 E; i$ P/ u$ o  1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:
5 {( p! h1 d* o7 U% ~  n
5 e- i" A6 W2 k4 n   % o/ ]: ?6 \. ^
5 _* o9 y  r+ J. S# R3 y
- r4 p4 U/ @' N. P) ~0 F( G' o! o

2 j% ~' t: J2 _0 M  2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如: % K* w: [, x8 R4 n: z
5 z9 Y4 P9 m0 @' I! d8 H5 N+ A% {* z
</P><>&lt;%
- [9 W  o9 X3 u" jSet Conn = Server.CreateObject("ADODB.Connection")7 U  n  K* z) M8 \2 K
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USERWD=password;DATABASE=mydatabase"
! O9 a2 M, W9 t; ^0 Q+ P. j. UConn. Properties("Connect Timeout") = 15 '以秒为单位( C4 K/ j4 J: }& f' `/ M( _3 }0 y
Conn.open DSNtest
3 _9 f1 i) I" q: q%&gt;</P><>
3 f. h' x, Q3 K. w1 D. s# I. o  3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:
1 t; L4 V# m3 S6 D) v9 e. H/ J  D% Y; A% ?. O' y/ J
</P><>Dim cn As New ADODB.Connection
: e# k0 L% s* J, v) B' vDim rs As ADODB.Recordset4 }7 g# {0 v  b6 R
. . . $ T2 V1 e5 q0 n
cmd1 = txtQuery.Text
& M. B1 c, q$ D7 LSet rs = New ADODB.Recordset' S0 i% T& X! ]
rs.Properties("Command Time Out") = 300
  V7 Z4 y* R& X% E'同样以秒为单位,如果设置为 0 表示无限制
" _, ~) h! t! @7 u6 l- jrs.Open cmd1, cn
$ a- x$ n/ `+ j, jrs.MoveFirst
6 }# x& B! o% w' {, b5 G' N1 {! V. . . </P><>- s2 y9 c+ \# u. x) a2 v
  <B>三、小结</B>8 p+ `3 k1 ~  h# Z  D- I' B

0 ~; v5 A  U: w+ \, _& G  T) w, g9 I  本文针对大部分用户在使用 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-4-15 11:16 , Processed in 0.422856 second(s), 57 queries .

回顶部