数学建模社区-数学中国

标题: SQL Server连接失败错误及解决 [打印本页]

作者: 韩冰    时间: 2004-11-19 10:28
标题: SQL Server连接失败错误及解决
在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用 ODBC 或者 OLE DB 等连接 SQL Server。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。: E  T1 ?; N3 ]+ ~% U0 P* y# t8 F3 ~
, o( x! C* u8 Q8 _7 Q1 k' O
  一、客户端工具连接失败; g% Y& H) ~$ y/ L

$ g7 T; g' j; r& f  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:
1 T( {8 Z5 `* U* U  m! E. d5 _& f  _  _( b; o0 G
  1、SQL Server 不存在或访问被拒绝
# c% l5 L* |# Z& T! j6 x) B* z# E" D/ L& P" T, d0 i
    ConnectionOpen (Connect())
. X7 t2 t8 O  p  z3 G7 t
" N- ?. ?! d. Y; T; Z7 s  ! b: p' g$ K$ a7 A
8 w1 a/ Z$ M8 d1 o3 l4 B
  |, g6 q  q2 `9 p: {

# X6 p0 F3 N$ O- V6 N
5 z8 U# ?: v  I" p+ [( a8 Q0 C  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。/ U4 H1 K5 e9 |" w2 z, ?
% I( o) c0 d$ O0 f) ^
  5 I; f; X( H# X4 Q$ U* c  ~, l: k
5 R2 a( H4 @7 G2 I& L- `5 l

0 a1 A( e& U" W" T$ R/ \$ Z
# g+ C3 k- m; F2 I% c
9 Y* [, d. s, ^% o7 X. t" x9 t  3、超时已过期。# ~6 Z1 u$ z7 ~1 D' K. o" D

# L* }1 F5 q% ?  
- F" ?( [/ l( N! V& c9 k* _: ]& K" ~
: j# I6 h8 c7 C0 {
下面我们依次介绍如何来解决这三个最常见的连接错误。
$ ]2 K. `% N- u# s# a/ {) \0 O
+ H0 k+ o) h; i+ }  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:
* A+ B+ u' Q: \9 b, l! [3 d2 L. Q2 n
  1、SQL Server名称或IP地址拼写有误;
# j% ~; [4 [" a. V) }: [
! j5 C6 _, B( J& g) L' x  2、服务器端网络配置有误;
! j' S2 F+ b5 t- J9 }" d' e# \5 V+ o: K$ b
  3、客户端网络配置有误。
% V5 I5 R" u1 v+ {3 h) d0 a& V# `* j+ }' N( M! V' N; l6 L
  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。* F  Q3 W, f7 B' n6 h) V
" V9 L* x" x# O# m0 \* ~
  首先,检查网络物理连接:
! L3 C& w8 C( J, b; G, A" i5 N( j! y, x, z
   ping <服务器IP地址>   J# C9 z+ R7 [: ^
 
) x2 h' ?& {$ p+ U% C  或者$ \5 t. [) a4 |' N& q

$ @+ C% Q+ u- T; `1 u   ping <服务器名称>
7 l5 ]; z6 `5 F$ g8 E/ f7 ], M, \, o& [! W
  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。6 S1 v  K6 p, z: B2 r$ k

+ I3 f' l& f3 {: O, E  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:% m& {) b* e! W5 C
% L. Z* W# y8 G. y
  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
$ c1 o! S5 H5 V) Y$ F
- P% _& m& H& u4 G, U  2、添加一条IP地址与服务器名称的对应记录,如:! `( l- S, t# |5 B1 V9 R, Y- l8 W  _

$ h' o* F, O) v    172.168.10.24 myserver  b  M* G" g' c" h4 L# V5 x( J

. Y8 ]  G+ q& g  C5 p  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。/ A  a! D1 {( }2 }& H( e, W$ Y
$ A; q! d! j8 q; A/ Z5 t
  其次,使用 telnet 命令检查SQL Server服务器工作状态:/ g- O+ S5 c3 E& T7 Y
$ D/ ]. {6 q8 n
   telnet <服务器IP地址> 1433( t" H* y0 a  `0 V6 Z; O1 M, o- |
  D$ x; ^+ j8 v8 }
  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。0 d4 h1 @6 J# `6 X7 e4 q
( G4 n) t' b( q- w" W
  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。7 I( A3 G7 f2 x7 M6 s' M$ W

7 f, w4 a$ D8 d. i! r. e  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:) G$ G0 J6 \, h9 Y

! Y! O1 P; d0 c3 p6 j  
) J  |& Z& b6 t" }7 W- B, m5 h8 a* {. V, e
( F& B2 F  B6 s; H0 }) f# ?5 i- P
  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。
. H! i  }0 p5 _
% `& ~% p  h* g) u; {2 W  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:
  z" u& |; t- Z' x" @! v% ]3 D
2 w3 h! P3 ~/ P; O( X  3 n5 f8 L) f9 \1 Z' |+ a2 H& X1 t* R9 [
0 ?+ _! n, P0 N) {% W! E# V& r( U

- F8 K4 N, a& A
* Q  y6 a" K2 D2 |& D/ J4 P; m' d0 B& U" q# I
  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。$ a5 n6 i7 y- X3 B+ a% k
7 m! Z) J5 J: Y: S- d3 x5 f0 h
  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。
. D7 [$ b# ?: ]& y
( G9 n; F4 V$ [: O  @+ P: f  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:
& i! Y# l4 v1 L
: B1 V: j! y/ m6 J2 V2 I$ u: G  3 t3 g; q9 M# g% ?' V. Y) L1 T
% p# X$ G3 ]- Z2 K$ x& u
6 I% ]' f" S" b
  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。
4 I4 H7 y) Q) b6 l& X( R* o' {/ h, g$ G( T" H
  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。
& h2 |/ _+ n' u: e  k, D" J. Z0 v1 v
  
- D. b! W; d9 h0 q  s
- e+ C  N3 H  x$ h. r: z1 x: l3 B
9 F- O" [! I5 \  该端口必须与服务器一致。
作者: 韩冰    时间: 2004-11-19 10:28
单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。; V, O! A9 \& J/ S

" Y( B1 q0 ?. p3 t* H  i' G- a" L  ) N. M( @4 j, ]1 O, ]
通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。% Q8 k/ E; ]0 b# r6 c1 D

3 p  d% y4 z# V; q6 D! ~3 x. n  当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:  J, X2 E5 D# w2 }8 c4 ^% k$ ]7 r

/ I  u& @) S+ f  1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server;
8 |* S8 E% j; J! z- `: e5 Q: L& A1 n
  2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡;
% i8 p% ?9 N& L: b/ e; A/ `. z% i, a8 f
  3、 在"身份验证"下,选择"SQL Server和 Windows "。% L7 e8 U3 e4 h% K
% m( B% J; i" \
  4、 重新启动SQL Server服务。
3 c! i" a" o" B' x3 ^2 j" }3 y3 \4 _  |* `- e
  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:
, B) _4 r) E: `# O
& Q. u, E2 E2 u: [: ]% W  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;' b7 t' t; X  M
% q& i9 ~' |  c& `+ S. p
  2、依次展开注册表项,浏览到以下注册表键:
1 B6 V% p& r8 y; F  J+ B0 Z4 [, x2 [) g* A0 J& {$ i
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
5 h4 D) F8 m  c2 I3 S) A9 K/ d+ H7 P6 T) H2 c
  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;0 V0 ]) Q% M1 Z' }! R! v
- D* A8 Y& S, ?4 J
  4、将原值从1改为2,点击"确定";6 ]- G9 x8 j4 l

: k4 o7 p9 B0 W5 }  5、关闭注册表编辑器;! f; D; i4 l' t, a" G

0 _" l; e4 ?* I2 W" d$ C9 g  6、重新启动SQL Server服务。# o! r  @+ B) I! y) M. v
9 ^' O" f9 y0 ]# m1 B5 Q3 A- |& H
  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators 以及 <机器名>\Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
* s, ^. \& ~' j# `- l
+ d6 g9 d0 O! x4 s- t. {% L; ^- r  1、打开企业管理器,展开服务器组,然后展开服务器;1 x, d# Y) X- ]! R; h
, V: _+ D0 p) ~
  2、展开"安全性",右击"登录",然后单击"新建登录";
2 _! S: z. Y$ ?& o3 `; [) [# ]3 m6 r* }$ u9 y- u0 k: {
  3、在"名称"框中,输入 BUILTIN\Administrators;
8 H+ \  Y: `& L7 ?" T1 W7 \; p/ Z4 V8 @/ {7 B& m3 i$ t9 x
  4、在"服务器角色"选项卡中,选择"System Administrators" ;, t8 P5 ]' Z/ C+ j6 w

4 v) S# T8 p9 Z  q1 ]6 a; S  5、点击"确定"退出;% K/ T8 j- c; w3 ]& U
6 }# `$ x  m7 \
  6、使用同样方法添加 <机器名>\Administrator 登录。. Y, R; w6 s0 t

1 Y5 D2 D  ~, l; `' A% x6 g  以下注册表键7 \  {7 B! g, Q+ Z
' s5 n0 y$ E( Z, m* Z
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
% p6 X$ I. U* A, J  b( O  K3 N. n% E) \  i/ u9 `7 r
  的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。8 Q5 B0 q8 U/ ?, K. Z: d$ X
8 t! W+ `5 p7 u( N' [
  看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。# ^2 T9 A# x$ R, i# d5 E

/ S, k3 E( ?& Q5 O; m  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。
) v3 }# g" P- \8 j/ r* _9 \% M- p9 t7 A, k6 v
  要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:
* E; A6 b5 E8 ^# }1 ?7 p- r% A" Z& Y# Q5 N3 p$ O' M& r" a3 R" J
  1、在企业管理器中,选择菜单上的"工具",再选择"选项";% m0 ]  P6 x/ X4 Z, N# y

4 Q" Q, f+ u, ?- s: b/ h  ^$ J" m  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;$ u  L" I5 P0 I' h. A- ?- F6 U7 w
) D$ `  N0 Y7 k# l
  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。3 G4 A0 F  g* O! Q1 U( h

8 n5 l. x) A- H2 w2 J+ l* P9 I  查询分析器中也可以在同样位置进行设置。 <>& A% x: G) J, @& s6 `+ c) Y
二、应用程序连接失败$ Z2 [  ?% U& w( V9 H" h
" L* _  `. U5 P) H  F
  以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:
2 m  L; q  M; i, I  a# L0 e/ a* z! g7 X$ R# F- k3 [& }
Microsoft OLE DB Provider for SQL Server (0x80004005)
% q! d6 [' E; U+ T3 u# @! k[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found./ d1 `( @) e! o# G. P- K

8 d, P! s) f, a& q& lMicrosoft OLE DB Provider for SQL Server (0x80004005)
( [/ _, L" R; E用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
, j+ V! o% b6 s" `1 G: S, s% g. u5 T- O9 i  k7 }' M
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'.6 J3 V- q5 Z$ w) f9 R  o3 Z* g) E2 p
[Microsoft][ODBC SQL Server Driver]超时已过期.
9 F6 `7 K' D* Y* l. G# E# X' f# b
2 q, f; z6 H1 _  首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。. I' ]" T6 _- @" {5 ]
$ B  n7 D8 `# P
   # ]; Z5 ]1 ]9 z, h
; X; I. [* B+ O5 `
9 g$ m$ v, w. b" |+ W; B
  从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:
; G- T$ ?9 e8 E% }8 y
# w, d8 [. v! V  1、使用用于 SQL Server 的 OLE DB 提供者:
6 w* J# ]2 P5 c9 w" _1 l# P9 v( F  Z7 y9 u) I' e# C
  使用 SQL Server 身份验证:
$ B  K* h0 u7 E. H& j& Y2 m: ]2 [- Q. j/ d6 v* d5 j& F  y
oConn.Open "rovider=sqloledb;" &amp; _ ' _" }9 n" l, Q! u' t/ X  q9 n
"Data Source=myServerName;" &amp; _+ ^/ E% B1 g( D! B% E) N+ C3 }5 `
"Initial Catalog=myDatabaseName;" &amp; _: x' ^. H# A: b/ J6 S- c: e
"User Id=myUsername;" &amp; _( H- `: O! f  l# ?- c# ~
"assword=myPassword"' K1 h) Y- K6 F+ f2 o0 ~

9 i. O8 U' F. g% d: B  `9 \! q- a% q5 L  使用 Windows 身份验证(信任连接):
  ]  w: ?" n2 ^2 _" Y' w8 ^  m
6 C8 O/ u7 o7 w) B! _$ MoConn.Open "rovider=sqloledb;" &amp; _
' b3 W( f! p6 u" }, c" n: F"Data Source=myServerName;" &amp; _3 Q# [! ~9 t* Z7 t
"Initial Catalog=myDatabaseName;" &amp; _
+ L9 b5 [- v0 j+ T1 ?$ H% V! \"Integrated Security=SSPI"- ^# I! l4 H4 Y& o: v
6 w! x+ w% Z3 g
  2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):$ `* I3 a9 c, b" S+ |% J- b+ n

( m! C: g) D0 K% {& K8 c9 D: v! `/ r  使用 SQL Server 身份验证:
( z- \+ B" d6 U8 L7 Y7 Q: J# K
  _; ~2 Z& h3 A9 y- ioConn.Open "Driver={SQL Server};" &amp; _
- q' A# \3 Y+ n"Server=MyServerName;" &amp; _
/ i" ?) n, f! M"Database=myDatabaseName;" &amp; _
* m, ~: O& V+ @# H4 {' ~+ g"Uid=myUsername;" &amp; _8 r, h/ A/ J, l" a
"wd=myPassword"
5 r. P4 O! x+ L" x0 z: l7 d1 i( g
% ?. |1 N9 L6 _8 _+ b  使用 Windows 身份验证(信任连接):
( I! M" n/ d- \' Z4 h+ @. v  K
' f, b2 j3 ^0 \  DoConn.Open "Driver={SQL Server};" &amp; _ 9 ^5 i* C" `/ q, V& ?
"Server=MyServerName;" &amp; _
  K2 t* S" z' [9 w- }4 o"Database=myDatabaseName;" &amp; _7 j8 u! \. Q7 v8 B
"Trusted_Connection=yes"
  O2 ^0 f% V$ F0 R1 [  r# [6 }: l7 H% d* T
  3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源):
* p% j1 E, q# j1 p3 ]' l! u& a$ R
% {" s% g1 M8 h9 ]oConn.Open "DSN=mySystemDSN;" &amp; _
+ L. O; ]" W9 S"Uid=myUsername;" &amp; _ " C6 [  P  F$ V7 X+ b4 X4 M
"wd=myPassword"' y* F7 X: ?. [

1 j1 f+ g! h" T/ v" X  如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:* F7 E) L. u3 Y/ [& _. Q: Z! M1 `
- I  Y; Z: M; Q; [
  1、配置 ODBC 数据源时,点击"客户端"配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:  G( u# ]# W# \6 X7 v' D
; T9 ^; a9 ?: D  @
   9 l3 h* D4 v* C4 X6 s( }
% J* Y* u8 A2 B9 q
8 j# e( g) z6 O
+ Q# K" C/ l2 P
  2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如: : ]+ s& R7 G/ w  w

$ w, j+ R" t7 x" I</P><>&lt;%
6 U& i; V% c4 y2 B/ v! h5 P. uSet Conn = Server.CreateObject("ADODB.Connection")
. r; N5 u4 n% `, IDSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USERWD=password;DATABASE=mydatabase"
! z) A. Y- X* a/ p$ L- M6 pConn. Properties("Connect Timeout") = 15 '以秒为单位: C2 ^% G6 l, d' J' W' t4 t  P0 r
Conn.open DSNtest
5 B9 A1 W  s- A! H- y%&gt;</P><>4 g0 T! `& E8 ]2 o
  3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:- b/ C8 @% J( h6 ^1 e# N( M' x- T

# J; _1 ^, \# H. }8 Q</P><>Dim cn As New ADODB.Connection
: r$ B7 \9 D4 N( l: TDim rs As ADODB.Recordset7 V$ f# O$ [6 c
. . .
* x2 C5 u; L: L: i) E( q' c% g' Dcmd1 = txtQuery.Text
  _, @( r, S$ o$ K) GSet rs = New ADODB.Recordset
; o5 ~4 z8 [) Y8 Prs.Properties("Command Time Out") = 300
' G) R4 x: _) Y- D9 u* `'同样以秒为单位,如果设置为 0 表示无限制
9 O5 V5 r- J2 brs.Open cmd1, cn/ `1 D+ S/ o0 d" ?8 j8 `! B
rs.MoveFirst
; M& |& W4 T! Y( Y7 W, O, w. . . </P><>
8 R4 H- v$ Z" w8 |4 r- W% d  <B>三、小结</B>) i2 V$ N7 |9 T" h! i* m2 g2 b
4 i4 a& {# A% d* J' p
  本文针对大部分用户在使用 SQL Server 过程中常见的连接失败的错误,重点讨论了在使用 SQL Server 客户端工具以及用户开发的应用程序两种情况下,如何诊断并解决连接失败的错误。看过本文以后,相信每一个读者都会对 SQL Server 的连接工作原理、身份验证方式以及应用程序开发等有一个较为全面而深入的连接。本文中所有的测试或者示例均在 Windows 2000 Advanced Server + SQL Server 2000 企业版上通过。</P>




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5