QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5124|回复: 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。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。
* i+ y+ e- F" L3 O) r& H
' X( c' [" H' p, o8 W* v  一、客户端工具连接失败
  z9 y  ?1 l* Z: _9 ^; g1 m8 y- a8 z5 J5 f# v  s
  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:1 v2 w' \9 F0 K+ `! G7 z. n

- }0 p- T$ f8 ]% C8 p4 t$ U+ y  1、SQL Server 不存在或访问被拒绝1 z" [: N" N! d# s4 t# l

* Q" R- I- o6 G( E8 C    ConnectionOpen (Connect())
  i# Z4 t; v+ J& C2 u  l# ^. `. v: G3 j; j! f7 `
  
/ F5 z* M" Z& i3 A/ X! y# h6 b5 U! [' t
8 m+ I; t( ~  H: q% M# Z

; y2 F" z9 u( h! g+ v( j8 T9 X4 @9 o% [
  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。
' k) O1 q: q* J/ c# ~: P! S. a) C* ?, ^6 u! l
  
' e9 b$ y$ v# d% C+ H* q- ~1 W: u- I' p

; W+ B( q. ]& r, W! G3 W& w$ Q- A2 u5 x) O+ }$ s3 Q/ s

# X4 R% y" {, l  b. Q2 q4 y  3、超时已过期。
. B, i. O" F" B9 E8 ~8 P0 e6 `  U, \: \9 X
  
# F6 g+ H2 _' W/ c: [4 x
+ h; Y/ z. S. E6 F& F% B- n4 Y) M5 L+ @
下面我们依次介绍如何来解决这三个最常见的连接错误。
$ I$ \: b) ^' h0 b# v
# X/ {- i$ p+ `" Y  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:6 i; [8 N1 o8 l+ Z/ e. @

7 S, T# [* J' N6 m3 f  1、SQL Server名称或IP地址拼写有误;9 {' [1 M1 o& G! B2 P/ J' l; r
, k3 Z! v6 @1 l9 M/ T" `
  2、服务器端网络配置有误;" J. w+ s/ Y+ t# ]( g7 _" E- d& f
  Q  Z. F# U8 ^) X/ i
  3、客户端网络配置有误。
9 ]- R8 u) @. G4 Z! x0 |& {8 ]; ^/ s3 i- V4 b' b- T
  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。! w3 P" |5 `) l# ?+ _/ _2 j
/ H% n) [8 U1 p) L
  首先,检查网络物理连接:
: M- T' o+ l5 L9 T
8 K, x) w$ X2 [2 H* L   ping <服务器IP地址>
1 y9 W" Z4 a' c 
3 x1 N0 G- g; n" A  或者
3 h; v# c! h6 X$ v1 i0 e$ z7 ?0 e7 q' e5 n! V+ M' k
   ping <服务器名称>
6 L  O- b2 D3 n) |" s, S
  {2 ?% c! C7 Q2 k- c# I& E  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
- O- r! R% H. B# a  V
5 u4 }! b4 S8 Q5 E  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:8 x- O2 z  s" w5 e0 P, d( U8 b

/ i+ D; V+ S. G) F  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
5 w/ d6 x4 H& V* w; O
* O* \1 s; C: {, |" @  2、添加一条IP地址与服务器名称的对应记录,如:$ i7 Z+ ~4 G6 P: @9 |. I

9 L# G9 Q' A& V3 r2 b4 H" Y1 i    172.168.10.24 myserver3 T* B5 Z. L2 ^( ~4 b# U" j5 u
" n3 g3 D  J9 \0 e& g
  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。, N; m% ^2 m# ?9 Y0 ?* @- ^' y
5 i' P9 T8 t% m* T0 o
  其次,使用 telnet 命令检查SQL Server服务器工作状态:
+ a( R; L8 `$ r0 D3 T* x4 ^. D" d% R% p' J- i0 u
   telnet <服务器IP地址> 1433
2 G; o% t9 u' M; T/ \
+ ]  D1 J4 w5 _  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。
: w) ?) {6 M/ A; S+ G' s
: c5 p$ U3 v' ^0 A) G) h  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。1 o! G1 H0 f2 T# x" f
: g! N2 M; a+ D) x9 C9 K: i5 f
  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:
! m5 |7 u' y  t/ G+ \/ S# h1 H# }, \
) o: |/ K+ U; k+ V' j  4 ~- V+ Z6 l) F( i
( N- ]2 L4 b( O/ H
/ @! x* x- y0 g# q- e  {% r
  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。# I4 E8 ^, e5 n: X& V
1 `% Z" b+ ^9 y/ ?9 `, D
  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:. a* _, Q2 z3 I& U

6 O7 |7 C6 Y5 g# {) T  
# p, W- a- Q5 l# X/ @( t# ]( o  X9 b. v7 _' o. z& E
" Y& F3 i* y) \) C) a( ?+ t

" g4 \: P' ~' L  C3 C1 N& A! W8 X8 b( G5 q
  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。- {* O: C% _, \" j8 E+ |4 v! L  q

/ q( y) n7 M, T$ @0 [8 ]  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。/ r/ ]7 S: X1 Q% T

7 y# [; k5 w8 W5 ?( }$ t. Y& p  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:
' ]+ ?1 k5 h6 a. Z, J
% B. ]( _' b( A: b) M2 ~  
3 A" r+ Q7 r5 H+ U$ `! D' `  S) F8 {
/ V  x5 B6 n6 U% g) q
. z8 ]; e; q. E2 ^0 R4 r: I# }# ]$ s; h  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。: ]) d/ N# P. E8 c1 _
8 ~' _/ z8 f  k$ `
  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。
8 |7 O1 ~* r% H) p' [
/ }/ o. C$ T( k; ?, [% s  ( y' O$ `$ X) m0 P
0 u, i4 J7 J: Q: O$ L
' J8 ~5 V0 d) x) N
  该端口必须与服务器一致。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。# S* |8 k0 C* f2 P" T8 }/ e& p* p

7 y8 B, z  J# f8 i; i  
2 @; }/ h+ J  q0 k( v通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。% j! Y, S$ u2 _) e' ^  Q3 H8 c

9 T$ N3 j' g1 E" o  L  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:$ |1 J4 P9 d* c0 v! V- P

% b7 k4 G% R# G% h( z- j' F  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;
" B6 l2 d; `; Z8 |2 y! a/ j- Y, H, B2 J: R0 v" }
  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;9 d2 J1 g! z# s& |
) ^) a6 d$ c: M
  3、 在"身份验证"下,选择"SQL Server和 Windows "。
. g1 N/ j  c6 _1 E0 m, B' T" w* Q9 ?" C6 E4 {
  4、 重新启动SQL Server服务。9 V6 F6 ~9 S5 N% ^
! V/ G8 b# N- M# q5 T8 P
  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:2 p% T. d1 Q! q0 l

9 w. {; l3 i/ o' e( W! f' b3 i  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;
7 R$ r) A8 v- I1 S) x  y
1 E: W3 w& o6 O* _0 w& k3 y" A  2、依次展开注册表项,浏览到以下注册表键:% ?! M% f* c3 n8 g) M4 J

, i3 G: S1 P/ x3 G8 m, v/ V[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
4 D9 e6 V# A) k, ^' D& K
! C, m5 ]6 f8 m  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;
0 v5 M- A! O0 H3 R) [  I8 ~& w8 m/ S, k
  4、将原值从1改为2,点击"确定";  u  Y$ M5 H0 f6 R

" j' T$ B% C7 V4 d9 W  5、关闭注册表编辑器;8 E; H, O* n* O& T9 v

: j! P3 o+ [, _  6、重新启动SQL Server服务。
2 x5 ~& Z- j6 [% }0 d' E  t% o; K- L: t( Y# `
  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
+ s  d9 f) ~! Z1 d; T  M+ ^* U% e) h
  1、打开企业管理器,展开服务器组,然后展开服务器;2 F+ T% J! L+ H$ O

7 |) _; b$ l6 |3 Y" R# F  2、展开"安全性",右击"登录",然后单击"新建登录";# u+ K# ]% S" N4 R; {

* `# Q! K  M5 F6 B/ x/ j  3、在"名称"框中,输入 BUILTIN\Administrators;
$ p% C( y- X3 E5 J% u/ g! y
. r4 n2 U5 U* O  K$ V  4、在"服务器角色"选项卡中,选择"System Administrators" ;
& c) l4 @- Z. j; }& l' t1 q/ q& e; y8 T% K( u! Q! @
  5、点击"确定"退出;' ~5 G) @( X; f2 s& u- T

3 x& u5 ^5 z0 ]8 q  6、使用同样方法添加 <机器名>\Administrator 登录。
/ t" x( b9 P9 D0 D3 a# m, P" r* L0 X2 t7 q" Q' q3 v
  以下注册表键
7 v- s7 W% Q9 ?9 \+ L, M( E3 P4 p2 a4 z# q$ M4 b0 Q0 o
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode  }! \% X3 [; j' U% a% u6 X

/ p" D% B( Q4 o6 e  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。
& t4 j  R; Y  W& q' ^5 b4 \: o' j. Z
8 a& U" G& @$ x  h! a$ h6 `  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。/ ]- [- I" M% ?6 z4 U
; l4 k; ^% ]  H" W  n
  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。
8 f* c* q/ R) X/ X5 r8 U* v9 N9 ^% m( t+ I: J& x
  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:0 D+ W. N4 p! l. c
  o9 Y  T) ~- v. s+ W
  1、在企业管理器中,选择菜单上的"工具",再选择"选项";5 ^0 m" x6 C8 S! \( _+ C! D7 ~; \

2 }1 b8 U0 M6 J2 ]: d3 P8 `0 G  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;
, ^& n9 ~# V4 v  ~0 n# _# s+ i& B
0 C% c+ A8 q" C( n/ M  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。
( a  V& l" q, j. m$ y3 ?* v# D8 y5 F
) A; C. _0 C1 S( m  查询分析器中也可以在同样位置进行设置。 <>
3 ~$ l! X$ c7 B* X二、应用程序连接失败+ Q. ^6 V/ R. E" e" ]$ l

. u0 H3 P( B& v8 ~0 l+ B' Y* i5 X  以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:
6 k% b2 w3 _9 ]" ~3 Y; p
% V- f0 D" U' k! D3 E- }3 gMicrosoft OLE DB Provider for SQL Server (0x80004005)
& Z3 B/ l* I$ O" X; D+ C2 Z( w" W[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.: e- M. ~, e; N. R

8 J& d* W( |4 p$ b' Z6 nMicrosoft OLE DB Provider for SQL Server (0x80004005)  u2 d) U) ?/ s. u
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。+ O" P# w5 L% e9 u3 v/ B$ q0 B3 u

, ~$ \5 U1 T5 H) L' PMicrosoft OLE DB Provider for ODBC Drivers 错误 '80004005'.& ?8 o& R- y& l8 t" L% e+ [0 C4 t
[Microsoft][ODBC SQL Server Driver]超时已过期.
% ~2 s3 w' o; L& a" d, u9 V! e
5 w9 b1 B5 ?0 i! U& b  首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。
& Y# V6 I0 x7 c3 H! E
5 S/ e" R1 Q2 R; O  r  
" [) B# e8 p0 q* s4 \
2 X2 r0 S& M1 @
, H: U: N2 c5 ^4 c. u  从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:/ V- n6 f8 c. m& Q- J

9 J( b& ~/ L$ C) ]0 q  1、使用用于 SQL Server 的 OLE DB 提供者:, i" }& ?$ u( k9 Z( |- |& T3 B
& {6 R7 g- n/ G) }  U% ]
  使用 SQL Server 身份验证:
( P4 G0 d$ N9 U( w( J6 {! R9 S$ [2 @  L6 O/ k) P
oConn.Open "rovider=sqloledb;" &amp; _ : N: \' X% E5 ^2 ]. ?
"Data Source=myServerName;" &amp; _* J2 \6 `4 R0 s) H0 l+ S6 f
"Initial Catalog=myDatabaseName;" &amp; _1 W8 A& [: N" o# q
"User Id=myUsername;" &amp; _$ |3 s, F# J0 B& ^
"assword=myPassword"7 M7 _' m0 t" J0 w- f8 b4 s+ f4 b

8 _! p, X* P& |0 `  使用 Windows 身份验证(信任连接):
. H, j% v" r' J) }
( u1 g" I* H2 [- _7 ZoConn.Open "rovider=sqloledb;" &amp; _! K! ]) z& d0 i1 W( h& T
"Data Source=myServerName;" &amp; _
: k9 r. O" ~- i5 |  W% ]7 z% L"Initial Catalog=myDatabaseName;" &amp; _
( O4 n7 |% m2 O: a; A8 H7 f% ]"Integrated Security=SSPI"  B2 @$ v  w  c) k2 [2 x7 @+ I

3 I, @3 l0 r2 R% f  2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):, F; L' z$ W5 B, B# c% R3 u- M7 i) F

5 [9 K1 C+ {7 _0 H4 m, r; {6 b  使用 SQL Server 身份验证:
. H2 ~: Q! A5 D' D8 ^0 y. D  p8 p- h7 u
oConn.Open "Driver={SQL Server};" &amp; _ * B% X; d  z- q4 d1 \' g
"Server=MyServerName;" &amp; _
3 s. o' ]7 u: I"Database=myDatabaseName;" &amp; _
2 c+ u5 n! W% m1 e' d"Uid=myUsername;" &amp; _
  N6 V/ @5 l5 W9 J"wd=myPassword". e5 @' ~5 e' `& J  y( i. K
. ~: s6 m+ g& g  J; T8 p3 ^
  使用 Windows 身份验证(信任连接):
9 ~6 S- W; ]6 a' l, p+ S- n4 t; \5 l0 I. Y& }1 P' z
oConn.Open "Driver={SQL Server};" &amp; _
2 Q. f0 F, `, Q7 ]"Server=MyServerName;" &amp; _2 B8 F8 r" A$ g+ g6 A
"Database=myDatabaseName;" &amp; _) M' ?8 I0 M& r: a5 v) Z5 X
"Trusted_Connection=yes"
8 ^, z' S8 e( D( t) L  P9 L( x. r9 y  w! u
  3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):" `& [8 f& Z; B3 w; w! z

7 y6 \" t. S" o5 j- `8 v" yoConn.Open "DSN=mySystemDSN;" &amp; _
/ M; [: T# g4 O. O+ `" E4 e"Uid=myUsername;" &amp; _   l: j* I$ l  h& h, C( N( L. s7 W; D. {
"wd=myPassword"8 U( x" t& k' q5 ?4 M$ A8 `
( J1 H) m+ _: V# n
  如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:
: K# @! m' F" J6 q4 F: {$ D  n* o2 z9 y7 x) ^$ K: f; m  G$ F8 `
  1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:
+ q4 E% W6 k$ r6 [- f3 {5 E) b' G: v( T
  
" g  K, \; L& K) ?) j6 M/ V" J/ z

% {+ I6 C' I& X4 v) ?* r9 g: A0 A% f3 m+ x" _" a7 I
  2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如:
* C3 H; Q" ~% h, p9 V
+ M7 n; P/ z% U( h</P><>&lt;%: M) Q6 p$ `7 H, L$ |
Set Conn = Server.CreateObject("ADODB.Connection")$ L. M# H' `" L9 W4 Y
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USERWD=password;DATABASE=mydatabase") x& P$ T0 @& R5 T
Conn. Properties("Connect Timeout") = 15 '以秒为单位
! o( D1 J; v8 f+ f/ GConn.open DSNtest
* F0 V3 ~" J1 U6 ^2 [2 S6 S* C7 S%&gt;</P><>: t9 d6 p- \  k) t( h5 o( |9 |( P5 z
  3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:" l' \  B7 I% @$ n; y
3 ]. P/ X: k$ H$ t
</P><>Dim cn As New ADODB.Connection
6 M9 G- }: O: b0 e: E! T4 RDim rs As ADODB.Recordset
- g& ^0 Y. |) A. f. . .
( {9 B- H4 M, x9 Z. jcmd1 = txtQuery.Text
! l# A, H9 X* N* w, \) d' }5 sSet rs = New ADODB.Recordset( b" m* h( X9 |1 L
rs.Properties("Command Time Out") = 300: E% {% G. A2 O7 q
'同样以秒为单位,如果设置为 0 表示无限制
3 a9 J7 _; M: Zrs.Open cmd1, cn0 E; L3 }9 n' E6 B+ m
rs.MoveFirst
( Z* l; [; X/ d" s! a. . . </P><>, l' \/ W' Y6 T0 {
  <B>三、小结</B>) F2 h8 N) p  ]" |- d8 v9 {3 i

0 z- o/ c* z, O. m# J- Q2 L4 {8 B( j5 L  本文针对大部分用户在使用 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-14 20:45 , Processed in 0.463825 second(s), 56 queries .

回顶部