QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5148|回复: 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。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。
9 V  r" i' ]* `* G
+ g9 l7 R8 r- V: ?1 N: q$ y  一、客户端工具连接失败
8 m* o7 [4 Z  ~9 c0 C. \2 x7 M
/ j. r8 V6 \* X; I" g( \1 `  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:
1 L" `! i, l& n# e( |0 w- p3 E2 B9 P* O; f. o0 S
  1、SQL Server 不存在或访问被拒绝
2 H( [8 M# s: D
$ c$ T/ i' D6 Z9 F6 Y0 v    ConnectionOpen (Connect())5 G5 I% ]+ M4 k1 t( U) T

) D- c; i+ ~" g/ n  
5 r: K4 r$ ^+ F
. X, q( e5 ~6 {2 u5 b9 w! K4 t  v; |' @3 B6 |- N" k
% d+ R$ g* x) A0 I) M3 S5 q

0 M  A8 g) r- g- \. P) W7 w  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。
/ j% u8 E* X4 ^0 k5 a# L
# g5 p. h5 }: E: H  # N# Z8 A' z5 ^6 R! w% k

' {9 t, _* N" \9 d6 q- L5 e
2 ]7 d3 Z6 z6 C" E  O% h
- l3 u0 I+ ~$ D, V& E: {6 G2 \3 X! Q7 B# ]" \, {( A& o
  3、超时已过期。6 E# b1 {- F: W" W; l

7 i  Z/ n  @5 R" x  `   9 C; O: R; \) k! T

- A6 z/ l: B: s7 Y
6 x& p4 f; q9 x7 A) }下面我们依次介绍如何来解决这三个最常见的连接错误。1 n0 N7 T: S2 Q1 `
6 u" S) J0 F% |. |3 ~/ J. ?: s) `
  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:1 Q1 i2 t6 N; K1 q+ @
- F7 L- P0 @8 n5 V- z9 o/ i
  1、SQL Server名称或IP地址拼写有误;
, l2 q4 ^4 j; V" a6 u  E8 t
7 n2 v7 @0 g  j  X0 T  2、服务器端网络配置有误;- N! L  g& H" R) J$ [+ h
) \5 P! g  Q5 f( Q5 {1 x% r
  3、客户端网络配置有误。
3 l9 N. {3 k/ \& i3 [3 d* j
5 T' Z8 K- t9 v( H  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
/ ~/ Y4 [, F" _) U+ E4 P' _# o. H2 c, Y" m
  首先,检查网络物理连接:
% M: v* x. S1 S! Q6 x% H- l( o2 |/ U! i1 ]# x5 k) R) n3 y
   ping <服务器IP地址>
4 k+ {2 T" G1 f/ `$ [  d7 c 5 h4 t0 ^, f' A6 i% }" B
  或者5 j( @, B2 m9 d( r: J6 j! W2 v

& i7 x; R$ P7 W# _   ping <服务器名称>* [) ~( ^9 p1 m' w0 {. M7 Q4 C$ i9 N
2 r$ \2 ~- ?/ a. a
  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
8 N, V5 M+ ~% j) @1 U) p$ w
7 x& v* \2 Z  w+ Q5 l  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:0 a: g- u: d( F/ G; t3 F
$ O8 I. B4 G. ]0 G2 D. F1 d2 k
  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).* P) Q9 {7 d$ v/ R
- j$ s3 X- Q5 l6 v0 a
  2、添加一条IP地址与服务器名称的对应记录,如:
4 S% r" j" Q- [* k& ]7 C6 ?+ }. m+ r% I% z& g
    172.168.10.24 myserver* Q! y! D/ ~9 l$ r8 R# h4 X
+ n, R$ o3 y( I! }" {7 T, ?
  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。+ |7 D5 W; |4 E  B; a& D# g9 f
6 m2 j' k# @0 a: A1 C
  其次,使用 telnet 命令检查SQL Server服务器工作状态:
1 d' L0 {2 d% q( }8 k: ?3 N3 \7 G- q: I# K
   telnet <服务器IP地址> 1433
% U4 ]4 B% @0 m* ~6 I) ]
1 k+ m. b" H9 d5 G( J  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。8 |5 v1 `: z; k
9 }, L7 s$ }  }
  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。
) h* a9 ~$ y( z" {. [1 n8 s4 ~$ ]
' r1 K( ]$ s. t$ X  t5 H  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:' f4 F* v) l4 J$ n/ e4 E
. R0 ^5 l0 a5 [
  # G& _$ u: h. ^
; T6 w, P; T9 o4 P

/ d) ^9 l% l0 L. _- u6 b  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。
8 H% o9 y1 J8 X  K6 W9 \& P. ~- s4 S3 z% d1 g# e+ C
  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:) i1 f' M8 B( ~+ ]% u0 t/ G

' T# @% p/ K) z6 a9 J    l7 k4 {, f" e! N$ r
3 o% r. g5 d# e+ n4 ]! {

) w. l5 a+ ~& q2 m
' e% j7 p( H# }
, d5 u5 j4 Z# j$ q  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。
+ B& L/ h8 ?& M5 n6 k, H
: A# J7 q6 F' x( Q  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。
, e4 V+ N6 K, J3 j0 B0 R
: c$ ?' e" W( ^0 K  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:5 L4 z$ ~8 R6 ^# q
, c3 ]( n  L2 _% L( k
  . X1 q3 P: A- X: V6 r
  C; B  z' p% W& K7 Z5 Z7 O

: F" y9 {% s/ b; p  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。
- G6 F% {& c# G/ b5 z; }
( Q8 }; C& O# m9 r  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。
# q( ~* @5 d* H4 c1 Q5 G
9 h( L5 j' B/ b  ?- {8 W: L* X- e  
! A: ~9 K6 m9 [! K
/ l9 [  v" `& M! m9 x3 @" }/ U7 M& Z% X7 s+ z# W3 q
  该端口必须与服务器一致。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。& R/ |4 W/ U* d( u: `
2 ?& K) f2 k: Y' E: P) q1 i% ~
  
1 d$ L( P$ H& k; `8 |7 ]; f$ q通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。
& z+ Q9 }5 g3 _! `, l6 u. T% E( h0 K, c0 L  T' v" s
  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
/ g( u' a. i7 r: j
2 _+ z1 g/ X) v* y  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;
! a' o9 R1 g7 Q* K, f. h9 s% ?4 n) c7 e% V+ ^$ x( y" ^6 Y/ S
  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;
; B; H6 N" z( m$ O
, _- q* p  Q6 k; W; T0 J3 i  3、 在"身份验证"下,选择"SQL Server和 Windows "。
. T1 @% p* N  ^$ D6 N
/ t3 Y6 x8 c' P2 o0 Z* g( c5 B) m. j  4、 重新启动SQL Server服务。3 i. J# D0 f0 O3 x, j  c) E

2 \; J. f/ _' y) i) O  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:! ?0 l4 w+ ]& b3 k
% A8 m8 g& M5 `
  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;
5 \! F: a. l3 K+ j( j  F5 k7 s; i1 M! D: f
, G: [; o, |: D# O2 a9 m0 Y( E6 U, x; u  2、依次展开注册表项,浏览到以下注册表键:& ?$ U% c) Q: D  A7 G

3 l  u9 a8 H7 a[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
( _4 r; O) @5 N' o, f. N
3 G6 N* `: z4 U, ~  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;5 o& j: H$ ~+ e
: [) x: h1 D" o. b# p
  4、将原值从1改为2,点击"确定";
, G5 [3 s' E: @' e* b2 ^+ r. V: q. h, ^0 c3 v2 Y$ ]/ m, \
  5、关闭注册表编辑器;
/ N/ E7 o) n# w) x0 O* S) K
" j, J, w1 P: R  6、重新启动SQL Server服务。+ F- x& D. H! U' l- e0 \5 U4 A) m; n
9 b6 S- @- x0 L  J5 S1 c- U
  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
" d& |* ]# q) }; u! h! X, D- v- @& X% M
  1、打开企业管理器,展开服务器组,然后展开服务器;
- g7 j! m+ O* T/ K; ]
  d0 `. v2 G+ @/ c  2、展开"安全性",右击"登录",然后单击"新建登录";; x, `, B9 W, B7 ?

$ D, }4 t7 b3 @7 p3 L5 U- J+ {  3、在"名称"框中,输入 BUILTIN\Administrators;: h, m+ y/ X9 ]/ R5 @2 Z6 B
/ K+ I+ {4 p! y
  4、在"服务器角色"选项卡中,选择"System Administrators" ;$ X2 b1 `0 S2 ]: A+ _
0 a, p" b& u- f/ I9 N( i  O  |- T
  5、点击"确定"退出;
9 P2 Q9 L/ P  F1 A
' J  m* G; p7 A0 W) J6 d  6、使用同样方法添加 <机器名>\Administrator 登录。
: F% k4 f2 v, @  z
) H% ?$ S$ w* {) B5 ~4 r" k  以下注册表键3 X$ K3 Z, W! R/ u3 c
& X8 G% \1 ~/ L$ }
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
! [2 S2 X# [; f& j( K# ?
! {1 x2 }, b% |* m# j% e- X  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。
0 V+ p- X8 H1 g+ V! a9 ~! \3 v) y3 V5 `- P% b/ i9 x% D
  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。2 x6 Y3 N6 _4 V' Z: z
5 K) f3 e5 A1 v% I. v# D
  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。7 U- H6 ]5 `: |- d
0 m1 @) X  K: ], [) Y1 O
  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:+ E& P. \: X6 C

( H+ b! a8 A. k7 k: h$ a  1、在企业管理器中,选择菜单上的"工具",再选择"选项";' C3 W4 y! i. l6 p6 N" c
. d; A) [/ ^* J3 K4 f
  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;
4 M+ I5 O0 E- W% J9 B  T- \" d, T) E8 |6 t* x2 j0 T, O
  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。
, y' H5 ~; c- N4 t# Z  J; F% N) N; Q
8 R& V" @1 Q7 H; [4 U  查询分析器中也可以在同样位置进行设置。 <>
/ ]3 O% R0 a1 L二、应用程序连接失败
& Q' C, B; H/ A7 K4 c8 M
0 H) T, _: s& q- U  以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:
1 [5 n7 C% N( @, j  @$ \$ t( H  L& K5 Z# n' J
Microsoft OLE DB Provider for SQL Server (0x80004005)
  z+ A" D  y( ?1 [7 y+ R[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.: I' w* o/ q  l0 o

# z9 ^% d) z. j9 nMicrosoft OLE DB Provider for SQL Server (0x80004005)
  V& m# M+ J) @用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。8 g6 @, s/ [( t* a( w& E& L' r! h4 A

% [/ P, r8 ]0 m4 t, c4 HMicrosoft OLE DB Provider for ODBC Drivers 错误 '80004005'.+ t2 O1 _; m3 H4 ?2 l, m
[Microsoft][ODBC SQL Server Driver]超时已过期.! `% i& t3 {' o) F$ D2 z
1 c5 O% O! p( e8 Y
  首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。
6 T! R8 F) S6 e# B3 i' L3 n* a; E0 O( s8 n. j
  
, e# [) p0 i- @0 Q9 K3 W8 X% t6 L9 V0 w% M' W

7 C* J( m2 R& i. g/ w1 u  从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:
1 }; u  t7 p) K+ b4 x8 ^& ?
, H" s& |4 B9 X  1、使用用于 SQL Server 的 OLE DB 提供者:3 B9 e/ X$ P* K0 y

) Z5 i7 D0 {1 E! n8 j  使用 SQL Server 身份验证:( e* Y% S- P! S4 h
) c: N  i7 J0 x
oConn.Open "rovider=sqloledb;" &amp; _ 4 h% H4 R, ?. T3 H' ]/ @5 s% e) ]2 u
"Data Source=myServerName;" &amp; _
* P0 C+ G6 i. @! N# \"Initial Catalog=myDatabaseName;" &amp; _
* S& V( y9 D4 W; A. m"User Id=myUsername;" &amp; _) y) D, Q7 Z0 D
"assword=myPassword". r' F' B1 N; I) ?( k$ ^# n) j
3 O+ ]0 j( x& p+ H6 h
  使用 Windows 身份验证(信任连接):( D1 \9 L3 b8 q/ l6 F1 q* T

8 G8 ?) h# i( y5 J: E! moConn.Open "rovider=sqloledb;" &amp; _/ V+ ]& a1 K. n1 G
"Data Source=myServerName;" &amp; _
0 h: a4 N0 V7 K+ ?$ B1 z3 x4 q* @0 F$ I"Initial Catalog=myDatabaseName;" &amp; _
% O: P; s4 O) |, I2 L"Integrated Security=SSPI"4 h4 W; B: w4 {$ ?

  ?- I: o$ S/ M' \2 |. F/ R  2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):7 z0 c: K' r- x0 T4 `2 i

! E& s: l- l8 a1 w& P- d  使用 SQL Server 身份验证:
# f( a& G! T- _: |) Y1 c, q; }( T5 D" q! i3 p$ S$ s9 ?) y
oConn.Open "Driver={SQL Server};" &amp; _
4 [& x6 \9 ?$ O  g* w* S. R"Server=MyServerName;" &amp; _5 U9 a+ d' T) {$ y' s; s
"Database=myDatabaseName;" &amp; _4 c+ C' j( n6 U
"Uid=myUsername;" &amp; _
, w: d9 O% S2 H! ]" B4 y/ g"wd=myPassword"* H. T) d! ~$ J* k
: M: l. J2 p4 N3 ]
  使用 Windows 身份验证(信任连接):# i7 d. W; h& S0 o3 m

" z5 [% r. H' l8 b+ y) GoConn.Open "Driver={SQL Server};" &amp; _
# b+ O4 `5 e1 w7 t"Server=MyServerName;" &amp; _
5 Q1 L$ Z. e+ S# K- O+ ^; F& `$ Z"Database=myDatabaseName;" &amp; _
4 v7 R. q# y% ~6 f  e' V, N$ w"Trusted_Connection=yes"
- A( I4 k2 E4 F8 Q7 H
$ W( K$ I3 s+ c" X  3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):
, p- e: }* |" n4 Q0 \9 {  b1 o6 f
oConn.Open "DSN=mySystemDSN;" &amp; _ ! [: e* P$ ~0 Y
"Uid=myUsername;" &amp; _
. M! m$ c$ H, t/ Y8 B1 i2 L"wd=myPassword"( \/ u5 `' R4 S7 }: t
8 f4 K9 k5 S# Z  T- F- J! R
  如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:
' L" T7 d- v3 g$ h9 A: U
$ }( H/ _* A7 a/ k2 V) @, |  1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:! s2 t% w6 l9 T$ |. |- `! \: A

, \0 R) [" T2 [6 P  
" Y  V/ M2 G" H# d$ m8 p( b# @% F) g$ c3 a: q# [, e

7 }9 b" \8 k. N# |0 P6 [* @- V7 [# q& t
  2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如: 9 \. ]2 P. C. Q, A
1 Q, _& h: z. s' d. `- V
</P><>&lt;%
3 {! U/ [- Y3 w7 R. l5 U& ~Set Conn = Server.CreateObject("ADODB.Connection")5 _. M$ O; L+ Q% G& M6 v. F- \
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USERWD=password;DATABASE=mydatabase"
  E4 Z$ |8 x* T8 X0 ~$ Q. H3 nConn. Properties("Connect Timeout") = 15 '以秒为单位9 O, W! h7 f( a* g* n' R# d
Conn.open DSNtest
7 n+ N' E( s, p! R0 {; M%&gt;</P><>
& ]$ E; k" s3 o% L  ]# {  3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:" P3 k/ x( ^  j

( Z4 H( L0 F* Q</P><>Dim cn As New ADODB.Connection
( G8 O9 o) W3 |% S  n& ODim rs As ADODB.Recordset
- L0 k. `# K$ N# q! s. . .
9 q" ]: f5 q6 C; B; Xcmd1 = txtQuery.Text  h- t& u) z5 A( C7 U1 N
Set rs = New ADODB.Recordset+ _4 k5 A9 `% l  D( s$ N
rs.Properties("Command Time Out") = 300
( F6 ~. t8 d* O0 k9 Q'同样以秒为单位,如果设置为 0 表示无限制7 B: A! u4 _. U4 f5 ?; B3 P, j- S
rs.Open cmd1, cn3 _# _5 }2 [! i
rs.MoveFirst
- S5 I1 z8 I! j& h& }. . . </P><>
5 @) s( Y7 G: _( Z8 t* R  <B>三、小结</B>
& ]3 e3 `' U# z) n5 V$ s! k; _! J) H: d  T2 i; J
  本文针对大部分用户在使用 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 11:20 , Processed in 0.407249 second(s), 57 queries .

回顶部