QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5160|回复: 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。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。% `% N. I6 a. v, ~* e) j
1 _% J9 z8 u/ m: `, O% L% V
  一、客户端工具连接失败
& b+ @% T6 c) @9 d. ?2 [
& ]+ [1 h4 H# l6 `* M) n2 I! ?  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:) u0 V4 i# l0 u1 ~6 r
! g7 h8 h+ G3 Q. ~. F1 q3 x
  1、SQL Server 不存在或访问被拒绝. k: ^2 L: U5 e/ Z

- E' X4 B5 G" {' {    ConnectionOpen (Connect())/ M% ^8 Z3 U& f" Z0 F8 k2 D

6 ?) Y, J; ?9 Q: M$ g( r1 g% A  
# k% [1 f/ O: A  J6 G; n  ]* H: l0 R- ]4 T
% O0 Y$ L. o! b  \: f7 `( J; m

6 i; q, [$ w! z  J# i0 t# {" o: V' C0 X6 Y
  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。$ M9 N8 B; i7 ?

, B7 Q: L$ z% W$ v. b+ W  
1 T% E( y1 R: P" n' f8 m/ p, |+ a1 g
. p# ~6 K2 n- e$ k
/ l- Q# @! Z( d( c# m3 e
# ?& K/ n; L- M: A: O
3 {$ }7 c) k( O! j; h3 v, z9 c  3、超时已过期。0 x5 h! D: h6 `
# n' `) W2 Y! ?, v; R
  
, s: b, T: n* o! A9 R% X/ I. h
4 e5 _" q" V8 N' y$ ]( |/ _
$ z0 `  R  i/ E4 j下面我们依次介绍如何来解决这三个最常见的连接错误。9 b( x& E! m: l8 |9 P

; Q8 |  M" m# m) i  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:
' H8 T0 T& H" k1 O) y' z, ]
) m7 p9 d3 t5 g! ]3 U  1、SQL Server名称或IP地址拼写有误;7 O# {" l0 f0 A( V$ d9 T1 m0 b* [, \
. X5 C. s; [5 Y. q7 n
  2、服务器端网络配置有误;+ i) g9 `- k$ p2 N4 s2 P

4 ?) N* v$ s0 o, M& M- J  3、客户端网络配置有误。
% B0 Y" h1 K2 ?5 U/ R0 s  P/ n4 ~* ~8 p; q( g7 o
  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
+ F7 t, D, f! L  d# N$ K/ S) ?. f8 w9 O1 Y' I. ?/ B
  首先,检查网络物理连接:2 a/ B/ c" b% {7 E9 j3 S  \! l& E  R( z

/ \( A" B; S+ v( O7 r) \7 K   ping <服务器IP地址> 1 O0 d7 q$ s7 K' \) p. {9 G. @
 1 S7 z( T4 k' x. B
  或者
" a" @% O6 }+ C
% y: p' F9 b, E   ping <服务器名称>7 Q8 N8 E) U. X  X' d
% T8 G1 z0 z- k6 a5 y, \0 Y
  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
: f7 ~7 i8 S4 a1 q) J: J, i9 l* ^2 S( M" X% b! _
  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:
' R# b& A" h" p5 m0 y
2 i2 Z" V5 S/ J' d: z  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
6 t7 I0 N8 R4 o6 H5 @
! i0 e7 ]8 A$ G/ m: ~# J/ u  2、添加一条IP地址与服务器名称的对应记录,如:8 ]+ I0 `2 y7 t7 }, \
8 W3 h8 K2 q# I9 _, D# L# {) X
    172.168.10.24 myserver
# W" J/ s  v% p" a$ j% N
$ B! m! R2 Q& f5 f) I  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。5 y2 x' @( R4 O' L* R! T* W
! v; ?- m6 X, }7 X
  其次,使用 telnet 命令检查SQL Server服务器工作状态:
5 s* k2 P( a( @9 U
* z; j: K. f1 J- Z9 g! j   telnet <服务器IP地址> 1433
  H% \' x7 N9 Q9 P, x" `4 F0 {- x+ p. U; ?' t
  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。1 d5 |% }% Y, c, j, M, _

; O6 V3 l# U9 r/ F! ^  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。
. ^' _% M& w8 W2 G) a0 W
) x9 `% s- g# l( V) I0 D  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:# m0 V" {) m' u" O8 d2 `7 a- ?6 n
$ u. \2 k- `0 @5 y
  ) ^( Q3 }5 N* Q( I$ L' e
7 b+ \+ x1 C$ e4 [$ r% j

+ {$ w8 P' C2 s% I7 `! K- I  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。
8 Q6 I" }' l9 {
6 b2 J% Y$ `" V  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:
* d6 y, l$ p# m% r% p! I9 L( @
" v% G& i. n7 o! n  8 n8 J' {9 U: C( W/ X
. E7 `: F1 j" T! g1 |

0 s: D, A3 f5 Y- [" a# B1 i' W# q0 q. [3 e8 t
* z# x# h9 T8 I$ t+ i
  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。* ]" X1 u; S# u" ]4 B

/ x2 h0 z; p3 [* Q. @4 W% r  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。
2 g  ~* N1 ?6 {4 _: O' E
6 m* E- [$ \* t+ D' \+ }  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:
  X- A$ B# V9 o/ K  |2 n: D! Q1 E
2 t  q: H+ y, j- Z2 g5 n/ R  
# z$ a! [3 ~7 U& S/ _6 U7 ~! ?' \/ r* t
7 j0 i/ r: `! n- U
  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。
7 j0 T3 y% e* X* w' Q) S
' l; ^  k$ e! B) O' j& n7 A  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。" G$ k- ]( x# @  D3 a3 o* D! w
3 e1 p; o* r* ~; P% r* G; {. ^
  
& Z. A5 N: I( {: x% i7 p$ l  R
: B  \( N1 H6 r& @, D+ v6 Q; Q7 K8 c- W" l+ M3 f) |
  该端口必须与服务器一致。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。' J6 y1 v* @: v6 H+ z- C1 c
) v% U% ~. G8 z7 P6 f- M+ p5 S( ~
  6 m: i: q  w0 q- R! H$ N
通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。1 g! V; r9 B; @" o

! z0 f* A% u! |- H- |0 T  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
8 d# C( a$ D0 k& h" |5 S# u2 ~
5 s2 p$ n# i  }  h+ K" s4 Z  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;1 x% n% `. A# v* _$ h
1 o. c  @! @2 E$ b
  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;" E% f% i9 ]0 C: X) Q# k' n
* J5 n( E! d7 H5 L  _
  3、 在"身份验证"下,选择"SQL Server和 Windows "。$ v- f4 ]& g  Y! q# T  U6 p

& B# _1 [" P+ Q" G( a) i8 ]  4、 重新启动SQL Server服务。: @2 q' s- m3 H: U

0 n/ H  o) S% ?# o2 g% N9 O  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:2 D5 G1 B" K+ c6 _
7 Y) X2 x/ @5 p2 x4 U
  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;
9 I  h% N4 z% P8 \, N2 s6 I& ^" E- @, `, b0 x# Z' I, L3 [
  2、依次展开注册表项,浏览到以下注册表键:
2 m8 j& h! g: i! n7 w- d
/ y& o9 V: m# _5 m" f[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
9 s+ p0 i; Z9 @/ v, T- r/ ~3 O
  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;; |  z0 a% I1 d: Q, m9 T5 _2 o
% q/ M7 I  h. t: y" x
  4、将原值从1改为2,点击"确定";) t# L/ p) A$ `% O7 {! @

1 O& v; `4 s9 k5 W, M- ]9 ?  5、关闭注册表编辑器;
% j; r7 H. ?) Y4 j+ V8 }1 r
: b4 B* m" d0 n+ h. U  6、重新启动SQL Server服务。0 _$ F! K9 r4 d; q% \, w2 T$ x9 n

$ [9 g2 N% }0 P5 d  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
9 _' [$ ?3 n  {& M. j6 |1 o0 C% [$ m$ B7 y4 o2 Q: h  X
  1、打开企业管理器,展开服务器组,然后展开服务器;" h6 g# S) K( H1 s: y
% w) ]/ ]: W: w' s9 X, |0 o
  2、展开"安全性",右击"登录",然后单击"新建登录";
) a' `; z& l! _; V- w2 }9 ~) a
  3、在"名称"框中,输入 BUILTIN\Administrators;, @( l% u: B; O9 a* y! o/ c

( `  r4 v4 F( ^% g- t, {  4、在"服务器角色"选项卡中,选择"System Administrators" ;( N) s: i: r/ t' N9 @- I( U8 D2 T

3 o. M: @8 V* l7 q  5、点击"确定"退出;* L6 T: M+ H. V( n! _
8 O6 E  _* e: t3 ^6 }/ u* i2 S
  6、使用同样方法添加 <机器名>\Administrator 登录。1 X# B' V" e+ q
- L' z1 @; s5 ~* y/ R
  以下注册表键
7 X( X! D5 e$ b, B. A1 }2 N2 e7 `& b7 b( r9 |- E/ k6 n
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
. i  q8 e8 z, H3 |
* J$ M4 E6 @/ r7 [  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。6 V( S& u- J1 s: ~
! x9 ]8 c' M! L; f7 V- d
  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。
3 o' x* G, Y& T8 D$ B" w1 l7 t* ~0 k0 ?, w0 W
  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。# [9 }- g1 d: J( S- v( [

+ F: c- e+ ]% N  l2 ^  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:4 L  l) e* _* \) h6 G" P. h  @3 ^) u

* |& P9 x. w0 ~! r8 h& V  1、在企业管理器中,选择菜单上的"工具",再选择"选项";! x- u0 N- ~2 c- u) c. Q) g

+ H7 G+ I: u% X: F, Y9 B  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;5 R, M* }7 j# p. S3 S! `
! Y* O+ h* Y' M  [2 n
  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。( N$ c  F' c. h3 A) V
9 N* X; K/ A  q
  查询分析器中也可以在同样位置进行设置。 <>3 m- F( b" B8 U
二、应用程序连接失败
1 U  T# ^0 c; Y2 u3 b% [1 y( N+ W- ]  y- o7 V8 n
  以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:
& J2 b6 h5 r! T; ]" T) Z
+ ?- P& @6 j& j* mMicrosoft OLE DB Provider for SQL Server (0x80004005)
% T1 S0 m+ T4 J+ ~8 z" {[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
' ~! ~1 A& v3 [3 B4 F- v1 z5 v% r  V' t0 J
Microsoft OLE DB Provider for SQL Server (0x80004005)
4 \+ s0 c2 g1 D. o) R用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
! F. ~6 v; o) r$ p: h+ r+ W- M0 H/ U
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'.
6 k1 W* T9 a, g[Microsoft][ODBC SQL Server Driver]超时已过期.
3 S* H8 F/ G% w* _' }; ]- V+ j8 F- @: w2 Y. F
  首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。5 V$ k1 Y- g6 l* n- n4 Y' i

7 i8 Z8 b% T' R9 ?   0 q9 s( u5 t3 R
# F7 H8 ?! _# n# L

7 C! v- a2 ^8 [9 R+ r  从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:/ y8 e. s0 ?3 L# a
$ _3 `2 o/ \, U' y, J$ `- O3 [
  1、使用用于 SQL Server 的 OLE DB 提供者:6 J% W4 b* A0 q1 k
# c, X3 N+ H- D: e& R7 s
  使用 SQL Server 身份验证:
9 |: w2 P4 d) A" g7 Q* a9 d- k- p4 ~1 @$ l$ d2 @! W
oConn.Open "rovider=sqloledb;" &amp; _ ; ^4 }) V, D+ I2 v4 W) W6 {
"Data Source=myServerName;" &amp; _
, P. {" w$ g0 Z"Initial Catalog=myDatabaseName;" &amp; _0 d) X5 {0 a( b7 c
"User Id=myUsername;" &amp; _  A: Z& L$ u# V
"assword=myPassword"# k1 H, c# l9 }, t
, G. [' ]2 c- F! X8 p! r
  使用 Windows 身份验证(信任连接):
$ |! u* a5 M) D  \* w5 d* K9 b* N# o. V; z/ d8 M
oConn.Open "rovider=sqloledb;" &amp; _0 ^1 y# ]$ R- k( A$ z2 m  Q
"Data Source=myServerName;" &amp; _" z: j- X+ X$ b5 w& x! G; }
"Initial Catalog=myDatabaseName;" &amp; _$ p8 v1 ~& G3 `1 E8 R0 }+ x7 U
"Integrated Security=SSPI"
* Q; T+ E5 }/ Y& g. N& O, U' {' f4 d$ c; x
  2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):7 @# K$ y# q5 _
% d4 [/ a& S8 W) j; U: ~0 G3 s+ Y8 e
  使用 SQL Server 身份验证:
# R0 E- a# L7 ~( U1 ~3 g
3 H" |) x5 ?* goConn.Open "Driver={SQL Server};" &amp; _
/ a# h  O5 h& Z4 ]"Server=MyServerName;" &amp; _
: ?6 _8 z* a. H5 L' m3 G"Database=myDatabaseName;" &amp; _5 I# J8 O5 e* m) I" e2 k# O
"Uid=myUsername;" &amp; _
1 A$ j6 ^6 t" m( y# `+ c' }+ ?+ q"wd=myPassword"  Y; y) j, a5 B7 B9 P8 ~# d% ~; {
! D5 j% z  B1 {" I# Q. F  P' d
  使用 Windows 身份验证(信任连接):( W' ?$ Y7 Q6 v, ], @0 A

& B9 E- Y% q- A) soConn.Open "Driver={SQL Server};" &amp; _
  m% Z  d% ?* E7 g& e. l- F"Server=MyServerName;" &amp; _, q7 ~9 C! \& v1 L( {' P
"Database=myDatabaseName;" &amp; _
# I  F! L: \$ @8 w; _"Trusted_Connection=yes"
, ^; @3 E/ o2 O# K# k) F/ o
1 Q! n, R. r; ~+ g& b4 g  3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):. V# r8 @) N: ?( p: }2 c

9 b* B" j! D+ w* F5 GoConn.Open "DSN=mySystemDSN;" &amp; _ 1 V2 M2 W# H, u5 c* }! g
"Uid=myUsername;" &amp; _ # R1 Z7 W& R' L; y5 a
"wd=myPassword"
& _" e' x: Z- {# g1 r! r
5 N# P, F, i% }/ y5 W  如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:& \  b3 M9 C: L8 ?# A, B+ l7 x

/ `3 s' x3 d( J# f1 Y5 z3 f  1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:
, e, L* p) e- v
. D/ |, f% u# C1 @: G9 ^  
+ P9 P7 y- \! O+ ]- H2 |
9 {7 F( C& b; ]  P. c9 Q9 v/ Q. I. j" _

0 I6 H* F4 S4 o$ z- v% _, v  2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如: ( R5 a+ _: Z, k% S
$ R% O: J: q; @2 w
</P><>&lt;%: A* J5 Z1 r/ u" W6 V1 p
Set Conn = Server.CreateObject("ADODB.Connection")! M3 [7 m0 |8 j* e! ~
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USERWD=password;DATABASE=mydatabase"
7 l, b- v# h4 w, Z9 BConn. Properties("Connect Timeout") = 15 '以秒为单位
. K5 @' E0 X( _4 p: u& l, sConn.open DSNtest
% g9 k5 y, D, h# N8 V! r1 G%&gt;</P><>
! Z) Y7 V$ J3 W$ f3 }% e  3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:" g/ z" Q  _/ G+ }3 r% O* H6 U

% X7 ^. k2 g( \4 z6 A</P><>Dim cn As New ADODB.Connection
$ p0 H% n0 k( m  ?7 M# aDim rs As ADODB.Recordset3 M  A; t4 Y5 A0 |# h
. . .
0 R4 t* q4 y3 k$ }# Ccmd1 = txtQuery.Text+ Q+ T  k0 x: i# S8 c0 O) L/ R
Set rs = New ADODB.Recordset( P) E" ]1 I5 p  r6 M
rs.Properties("Command Time Out") = 300
$ \5 _9 U" ]' i1 ]'同样以秒为单位,如果设置为 0 表示无限制
0 t. h- b+ i2 b2 p- C( g- drs.Open cmd1, cn0 J& r# ~3 K: ]5 Y) d1 O/ g9 n6 w" f+ f
rs.MoveFirst! b/ G# z7 |1 j9 y
. . . </P><>
4 T. [& Z# Y) E4 D  <B>三、小结</B>: t( k  T: i5 t" i' w; A

' N+ |" H& g8 }4 u  本文针对大部分用户在使用 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 19:01 , Processed in 1.008306 second(s), 57 queries .

回顶部