QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5118|回复: 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。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。
3 N; _( p" I6 \0 z
% [8 M- A7 {, @, s. p5 Q9 o* I  一、客户端工具连接失败' `- M; \9 N6 L( t/ P; g

; j( G0 s7 E) t& ~% N2 Z  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:
; |' K* Q5 x+ B  a, x, Q, K) S1 P$ O* Y! [( A$ u# K5 A
  1、SQL Server 不存在或访问被拒绝  [* ^* H+ e0 |
5 ^5 C* C& @* ?& C) B8 M
    ConnectionOpen (Connect()), C. t, L! C6 N/ q* ^
, @5 \0 H0 Y  j3 T8 G5 v5 ^& }
  
) Y( N/ d. m2 w8 i  T, _# Y
( `* i8 Y- j' q" U% I6 w) S9 k0 t9 J( O
: D: i: x6 |9 A+ p+ ~8 c' D

, @) V. u3 L, d, H2 \* K' i* [  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。
  B, `" w) P1 X; D- G6 S$ \
1 f! n: R4 L6 T3 v2 z# F# l" O5 G  
1 }2 C4 [8 b6 s- T
1 Y" K- Z" u. _/ K' f( Y! v9 e% L' G, d8 W# _4 T3 |, k8 e
/ p2 _2 u/ t9 \7 \
  U" h/ \, S0 A; W$ d( j2 N2 i
  3、超时已过期。2 |" d, I/ N1 @& B* m& F4 U1 H

2 i/ E9 h8 ?3 j( O# R  
& b9 f8 q+ x6 V
! Y7 ]$ d; A5 `& ]" z8 ]+ N
' f" `4 e% b. P% Z下面我们依次介绍如何来解决这三个最常见的连接错误。# F2 b- i0 O% V! ^+ o

3 s! R7 e, c4 R* W, d5 r" D7 h( P  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:3 f# d6 q: t$ P" N7 b/ W5 w

" f/ m2 v# G5 N% \4 O' V  1、SQL Server名称或IP地址拼写有误;
; i! h- D) v! V3 I. H: R6 @" X4 Y' C3 y0 ^8 O+ B1 W0 E
  2、服务器端网络配置有误;
) C1 I. l9 Z4 D2 P. O" @6 M" j+ v, j! r, R
  3、客户端网络配置有误。  S" q1 T% s" F2 j

9 C9 B  z. V! F$ d2 P* P4 [  c  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。( ~; q6 v7 r% y9 o; c& C8 L

; |: b% E" K! j: ?3 p" s* B  首先,检查网络物理连接:
# X# D  v$ S6 B2 o  i! }# e/ y- |  U& h
   ping <服务器IP地址>
( i6 w. |: s4 W  R/ B0 W % g; A9 k2 ]' e5 Q+ e  C  @8 z2 }
  或者
! R4 ^7 M2 J( F: ]+ Q3 O6 O" U/ ^; O
   ping <服务器名称>; j" c1 i/ x' f9 h

" z7 n5 q$ l" l4 Y' b- i  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
1 @9 r( O7 a! f9 W
/ T" A/ @# T# [6 c( V% k  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:4 q6 e% S/ M; U& Q$ k# k1 a

, h# ~! e' y0 s. v8 C  F  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).5 i% N+ K4 n' ^. [4 [- ^6 a
: U, {4 y" r7 i* j7 b
  2、添加一条IP地址与服务器名称的对应记录,如:
- h. Q6 X% a- W* a. S' ]" l! i& S( Z
    172.168.10.24 myserver
! F$ [* S5 l. Y! I. X* X; Z2 G5 [5 W' t$ E# M5 @
  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。
) {- ?8 j' u; o6 t7 h
+ n( }% ~* G& ^3 U; a8 @' v  其次,使用 telnet 命令检查SQL Server服务器工作状态:7 d/ X! k) D* m0 ^. J2 U# H8 q
6 f( ~4 C& @& n
   telnet <服务器IP地址> 1433% \; V' m0 x1 B2 p+ x6 o5 `
4 y0 g6 R1 P0 e+ e6 w5 {
  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。: D7 ^: S1 `3 D" `
; y5 c( Y( |' s# W1 }' J
  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。
2 U' d, t& e5 K5 d- u% Y
8 k- \8 R1 H6 `8 d  e3 h  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:) S) r6 N' @5 W" U  p" g# E
0 `3 ^6 J5 o3 d: U
  " O' Y. X1 R7 x: i
* F9 K  {0 f( o, O& k" l, k/ v

$ g& K% R! E+ g  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。
% s+ v& t; ?$ ]
2 ~% J) `4 I) b  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:! g. R! x$ q- r% R! U
4 B! V9 I$ e( d% s- q2 y
  : h/ u( D0 S& \. a; C" W& h# x

3 c& E- z9 v. K& h
% b. B9 c4 G1 l" B7 r" B5 y% `# z" n( ?2 f
6 N% {0 v. i! I& {
  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。
7 `5 b. a; @, b1 a
( k1 i( t" Q3 v  |4 x( z. q  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。# O" q4 h$ [! u5 M9 N$ x
0 p* U' f' z, d
  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:
1 E' m" H8 U- Z$ M/ }. P" q+ v) G
  . Y! R0 r5 L; y4 v/ \& @
+ U! R/ s$ Q  {! X# d
( e3 [4 N0 x1 e, h
  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。
9 A4 H, r* [  W7 P; ~
$ d& u( k/ e2 p  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。4 u! w" B1 I2 E+ c. L$ _% b7 Y1 x
. t0 @, a) y, l
  4 J8 Z" p4 a! y% K( i4 p9 E

5 M! ~8 D2 D& |5 X! y, S% m4 m# E! p# I8 T  f9 O. i
  该端口必须与服务器一致。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。
: l. m2 a+ W- P- \$ U2 T3 Y2 Q$ Y' B; K; p+ m5 T
  
2 B; O3 ~/ l! X6 o  a, `% p通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。$ e" `* f( ^' X: L

* G4 o- G2 T- j8 c# ]8 ]4 {  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:! R( L  Q$ j# v3 {( K
7 r5 p2 k3 y+ Z; k
  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;
$ P" H4 v8 l! G+ s. e+ U, X: M' [3 N: n9 e" L# Y2 u
  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;: [" O: X# y% ~

# [. w( [; k9 w6 B2 [  3、 在"身份验证"下,选择"SQL Server和 Windows "。1 D  N' J+ n; t. p, \" h1 O3 J7 K
+ I% K- e, `2 [+ w8 D: ?
  4、 重新启动SQL Server服务。5 }$ u- S- \) B6 ]3 w

% n" h* F  F- f( m: }$ `, s  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:7 ]4 v2 r5 P0 }  L

2 O! A, E7 g; I3 g+ V4 w; E  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;
4 T! P9 b7 V1 Z5 A; `) f
: O; z+ h8 Z5 z2 Z& t  2、依次展开注册表项,浏览到以下注册表键:
/ ~' B! P$ @5 h" Q- D
# l- {4 N% `, I6 t[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
. H" S* r- }3 @( F% g. j: J
' b5 H3 y$ s3 G/ x, x/ N( w7 B  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;
& K  h4 c+ C3 I8 J+ T- |
7 [7 B: T% x+ `5 i& d) [6 |  4、将原值从1改为2,点击"确定";
3 f7 ]3 @' ]0 @. j+ V7 U" o! [, h7 ~$ A
  5、关闭注册表编辑器;
  X( ?* I4 r5 d/ Q5 a) x8 h/ p# X; l7 f* i
  6、重新启动SQL Server服务。, S" g- R. u( h

0 k" ^4 c* |8 z5 p7 }, `  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
) D; g( N% p( a4 {3 p: x
# U& j: M2 X# |4 \  1、打开企业管理器,展开服务器组,然后展开服务器;" J# O. X+ o9 Z9 N" c

8 x% _; f4 k1 x( p& x5 Q) a) H1 Z  2、展开"安全性",右击"登录",然后单击"新建登录";5 F! [' t6 w8 ~! Y4 Q  `! q: l

  q6 z, n, d4 H8 d. V  3、在"名称"框中,输入 BUILTIN\Administrators;
1 a. J7 d3 Y/ H. u
' c! ~8 ?6 }! A/ R' d  4、在"服务器角色"选项卡中,选择"System Administrators" ;5 v2 H# [( X8 [' U/ L, M/ m: u

# ^; D9 a# f$ W' i1 r" i  5、点击"确定"退出;# ?8 T; {/ n1 e" K9 l& q

# r/ `  c' M- u2 I- Y# ^  6、使用同样方法添加 <机器名>\Administrator 登录。! q5 r  v0 t+ Q4 T" F3 e
5 v9 R0 U3 w1 U+ G6 |( E* {
  以下注册表键: i# J( ^: q  X/ n, G; W

) U; ]& o' S. L; D- q  w, uHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode: A( k8 l0 h6 H$ i# u  g) @

) \; w4 D+ N7 G; {; ~( F  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。
. |( W* R; W: M" j% ^) i' k& z- x7 G8 L  ]9 p
  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。4 F6 E. z0 l5 u7 ^

8 X, G, X- |9 c; C: y  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。
( O  o, g; A0 p
+ Q0 |% X8 V# }/ C/ T4 o  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:
+ i3 g' C3 N2 Q0 P$ q- s  y9 o$ z" I' ~3 d3 Z4 v
  1、在企业管理器中,选择菜单上的"工具",再选择"选项";
+ k* P4 V( @" k( N
  Y! {1 O4 ]5 B; K4 G  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;0 V& L% o% G/ E) I0 T1 q" q

, q# `2 J- w; c" w  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。+ b4 e& i8 `6 J% A% ]

2 |+ f' p' H# U' l( b- y  查询分析器中也可以在同样位置进行设置。 <>& J3 v' q1 _( `' v- g
二、应用程序连接失败7 D8 e* q4 j" p' d

1 ?8 j  Y6 i& N3 M" H. N  以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:* o2 @5 {( b# P* {+ K5 p6 k: L

! M$ @! h  |! ^0 S5 LMicrosoft OLE DB Provider for SQL Server (0x80004005)+ }. R  @. p% u4 b8 J' D- a- x$ r0 l
[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
( c3 u. E/ ^7 o0 u. I2 G: v" u7 b
+ f# V/ W3 k5 vMicrosoft OLE DB Provider for SQL Server (0x80004005)
" l2 `+ D, e  k* d7 r3 B用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。8 L$ `& E  `& `5 w* z

* Q8 V4 |+ f/ ^' ?: G/ ~Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'./ u' E6 v. M' \! A% J% ?) ~! g( t
[Microsoft][ODBC SQL Server Driver]超时已过期.
8 k& |* P; n- ]: b+ u7 h5 |4 j( I5 m1 [( A/ t& l( B" f
  首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。
+ l5 B; ~& b6 z& C0 S% {  \4 W* n" C, `
   1 n: x9 u% r5 S+ I
# r) x4 n+ Y3 }; v0 G
9 \' Z# K* b  h
  从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:
5 N& a1 N% c, B/ m' A% Y& w: W* O& i. `: f7 }
  1、使用用于 SQL Server 的 OLE DB 提供者:( r  Y9 p6 L$ q4 V7 k

/ i. q4 j) l9 j) R$ v% a  使用 SQL Server 身份验证:+ Z) p& V' T9 |7 b8 H" a" `1 d
  f! g! D: t4 y8 v; J- g
oConn.Open "rovider=sqloledb;" &amp; _ " V9 w8 B! _; A' [
"Data Source=myServerName;" &amp; _
$ f/ u, m8 e" D6 Z4 m7 S$ ?: ]8 e"Initial Catalog=myDatabaseName;" &amp; _
8 W$ n% h& `' l) d3 _* J" \5 s! ?"User Id=myUsername;" &amp; _
. X" F6 d. [/ n3 x3 a# L"assword=myPassword"4 K; g0 ~& R% ^$ L" f) ^
' d; H- ?, [  k
  使用 Windows 身份验证(信任连接):
; O& Z5 A7 I4 m. R5 M
' }; z: @. F5 x( ]3 Q$ }: S+ ioConn.Open "rovider=sqloledb;" &amp; _
- }& @4 b" W* ^+ q* q, x/ u"Data Source=myServerName;" &amp; _
9 f: v6 r' b- d/ D$ b9 H3 f"Initial Catalog=myDatabaseName;" &amp; _
; e3 @- y1 t8 N3 C' w" M"Integrated Security=SSPI"2 s( ?# v4 S" v
5 ?. _2 X0 I$ E! E" G% U- u
  2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):
) @2 r6 L5 V; l& J
4 h1 L* q  m# T: j  使用 SQL Server 身份验证:% X+ \# i2 B5 e1 Z" `, U% L/ S- D
) P2 X) c5 l! ]8 D# o4 [# {; y
oConn.Open "Driver={SQL Server};" &amp; _ + Q  S3 X0 R- b" J3 {! u
"Server=MyServerName;" &amp; _" {8 i# Q1 U/ X% S  d$ T
"Database=myDatabaseName;" &amp; _- A3 C/ L# E0 x" W8 p) _
"Uid=myUsername;" &amp; _8 ]& N" u" l5 |9 O
"wd=myPassword"& \9 V$ e2 o4 ~/ J$ {! g8 k

* O, S) ?0 I7 p' |/ R: p  使用 Windows 身份验证(信任连接):
) Y3 e/ V. N1 T1 z" N
8 s! H/ L. V5 M' j. Z" h4 b+ s! p0 G+ eoConn.Open "Driver={SQL Server};" &amp; _
* _4 i6 a' H' C"Server=MyServerName;" &amp; _
" F* r3 t* e3 H4 s. G0 X6 G8 Z% t"Database=myDatabaseName;" &amp; _# }7 J5 ]3 R. A, t
"Trusted_Connection=yes"
4 s% M7 H3 W( v# s# @7 N) n8 N" Q. f
  3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):
. G7 c( f  e3 P, o. |( ?+ Z  a, N+ W. f! _# Q3 H2 U
oConn.Open "DSN=mySystemDSN;" &amp; _
; \2 }. @4 u& I: d# r6 r"Uid=myUsername;" &amp; _ 2 J9 P% h6 G0 b, K; U1 ]+ r
"wd=myPassword"* A3 U+ i4 p7 a/ y4 q, F, ^2 ~! y
1 z$ h* Q& l$ `9 N- L
  如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:" b9 r, h' \  T" n

% a& A4 i+ D% A% P  J4 G; a  1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:
/ C7 @# Q* W1 v
1 r4 f- w6 B3 h( P( x   4 y0 z5 j* w& @9 h5 f

2 ?! N, [/ x6 x4 V
) L, I& d% o% e1 n! H. S# H5 F  Q; s+ S: n
  2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如:
. K3 _1 D) N; e; ?  s7 s4 N% y/ }6 L% L
</P><>&lt;%7 {. K& R5 ~1 ?# I2 [, i0 L0 }
Set Conn = Server.CreateObject("ADODB.Connection")/ ~+ f. J& C4 d+ @
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USERWD=password;DATABASE=mydatabase"
. G* Z$ T4 K  T6 tConn. Properties("Connect Timeout") = 15 '以秒为单位
$ d) D- ~0 M9 p% {3 eConn.open DSNtest8 J8 z3 E, H3 j2 E* i% C4 g
%&gt;</P><>6 q1 D; \5 [' Y  m. i5 n+ H0 A! i
  3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:( f) l* r  h6 E/ L: I& H

. }/ B3 v9 G2 N/ @</P><>Dim cn As New ADODB.Connection; C2 V; ~" w( A2 ^  @
Dim rs As ADODB.Recordset, Z" z: S  ?) {) f) A
. . .
) e6 S$ a/ B* Fcmd1 = txtQuery.Text
* g+ `: o# s7 K1 g5 k# mSet rs = New ADODB.Recordset" ]4 A$ H+ Q! I7 e, p4 c; U
rs.Properties("Command Time Out") = 300, c$ n  r+ w% P" n7 O8 s; a  \
'同样以秒为单位,如果设置为 0 表示无限制( P+ Y  X; y1 d, y
rs.Open cmd1, cn1 c# u3 I" X) R
rs.MoveFirst
9 B( p( O- q+ Y4 C6 O. j% ]  n. . . </P><>
7 p  f' Z, l# j4 _+ u. i  <B>三、小结</B>. g1 |2 @- K$ u) M: x1 ?
& {) ]/ E% i* I! Z6 ^+ {5 }
  本文针对大部分用户在使用 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-10 11:59 , Processed in 0.402974 second(s), 57 queries .

回顶部