|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
这种服务也提供了足够的监控功能来跟踪性能和使用情况,在问题发生时将发出通知并生成一定深度的分析报告。 2、"没法毗连到服务器,用户xxx上岸失利"
()
该毛病发生的缘故原由是因为SQLServer利用了"仅Windows"的身份考证体例,因而用户没法利用SQLServer的登录帐户(如sa)举行毗连。办理办法以下所示:
1、在服务器端利用企业办理器,而且选择"利用Windows身份考证"毗连上SQLServer;
2、睁开"SQLServer组",鼠标右键点击SQLServer服务器的称号,选择"属性",再选择"平安性"选项卡;
3、在"身份考证"下,选择"SQLServer和Windows";
4、从头启动SQLServer服务。
在以上办理办法中,假如在第1步中利用"利用Windows身份考证"毗连SQLServer失利,那就经由过程修正注册表来办理此成绩:
1、点击"入手下手""运转",输出regedit,回车进进注册表编纂器;
2、顺次睁开注册表项,扫瞄到以下注册表:[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer];
3、在屏幕右方找到称号"LoginMode",双击编纂双字节值;
4、将原值从1改成2,点击"断定";
5、封闭注册表编纂器;
6、从头启动SQLServer服务。
此时,用户能够乐成地利用sa在企业办理器中新建SQLServer注册,可是仍旧没法利用Windows身份考证形式来毗连SQLServer。这是由于在SQLServer中有两个缺省的上岸户:
BUILTINAdministrators
<呆板名>Administrator被删除。
要恢复这两个帐户,可使用以下的办法:
1、翻开企业办理器,睁开服务器组,然后睁开服务器;
2、睁开"平安性",右击"登录",然后单击"新建登录";
3、在"称号"框中,输出BUILTINAdministrators;
4、在"服务器脚色"选项卡中,选择"SystemAdministrators";
5、点击"断定"加入;
6、利用一样办法增加<呆板名>Administrator登录。
申明:
以下注册表键:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode的值决意了SQLServer将接纳何种身份考证形式。
1、暗示利用"Windows身份考证"形式;
2、暗示利用夹杂形式(Windows身份考证和SQLServer身份考证)。
3、提醒毗连超时()
假如碰到第三个毛病,一样平常而言暗示客户端已找到了这台服务器,而且能够举行毗连,不外是因为毗连的工夫年夜于同意的工夫而招致堕落。这类情形对照少见,一样平常产生在当用户在Internet上运转企业办理器来注册别的一台一样在Internet上的服务器,而且是慢速毗连时,有大概会招致以上的超时毛病。有些情形下,因为局域网的收集成绩,也会招致如许的毛病。
要办理如许的毛病,能够修正客户真个毗连超时设置。默许情形下,经由过程企业办理器注册别的一台SQLServer的超时设置是4秒,而查询剖析器是15秒。
详细步骤为:
企业办理器中的设置:
1、在企业办理器中,选择菜单上的"工具",再选择"选项";
2、在弹出的"SQLServer企业办理器属性"窗口中,点击"初级"选项卡;
3、在"毗连设置"下的"登录超时(秒)"右侧的框中输出一个对照年夜的数字,如30。
查询剖析器中的设置:
单击“工具”->"选项"->"毗连";将登录超时设置为一个较年夜的数字,毗连超时改成0。
4、使用程序毗连失利
以上的三种毛病信息都是产生在SQLServer自带的客户端工具中,在使用程序中我们也会碰到相似的毛病信息,比方:
MicrosoftOLEDBProviderforSQLServer(0x80004005)
[DBNETLIB][ConnectionOpen(Connect()).]SpecifiedSQLservernotfound.
MicrosoftOLEDBProviderforSQLServer(0x80004005)
用户sa登录失利。缘故原由:未与信托SQLServer毗连相干联。
MicrosoftOLEDBProviderforODBCDrivers毛病80004005.
[Microsoft][ODBCSQLServerDriver]超时已过时.
假如碰到毗连超时的毛病,我们能够在程序中修正Connection工具的超时设置,再翻开该毗连。比方:
<%
SetConn=Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"
Conn.Properties("ConnectTimeout")=15以秒为单元
Conn.openDSNtest
%>
假如碰到查询超时的毛病,我们能够在程序中修正Recordset工具的超时设置,再翻开了局集。比方:
DimcnAsNewADODB.Connection
DimrsAsADODB.Recordset
...
cmd1=txtQuery.Text
Setrs=NewADODB.Recordset
rs.Properties("CommandTimeOut")=300
一样以秒为单元,假如设置为0暗示无穷制
rs.Opencmd1,cn
rs.MoveFirst
...
5、小结
本文针对年夜部分用户在利用SQLServer过程当中罕见的毗连失利的毛病,重点会商了在利用SQLServer客户端工具和用户开辟的使用程序两种情形下,怎样诊断并办理毗连失利的毛病。看过本文今后,信任每个读者城市对SQLServer的毗连事情道理、身份考证体例和使用程序开辟等有一个较为周全而深切的懂得。
MySQLAB公司的一个高级开发者者表示,“这个特点使得MySQL可以根据你当前的系统的需要来进行调整。” |
|