仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 970|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页设计SQL Server毗连失利毛病剖析与扫除(2)

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:18:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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可以根据你当前的系统的需要来进行调整。”
admin 该用户已被删除
沙发
发表于 2015-1-19 08:16:50 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-25 21:53:39 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-4 06:41:41 | 只看该作者
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-9 17:49:42 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
小魔女 该用户已被删除
6#
发表于 2015-2-27 14:24:47 | 只看该作者
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
爱飞 该用户已被删除
7#
发表于 2015-3-9 07:58:14 | 只看该作者
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
8#
发表于 2015-3-16 21:19:06 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
再现理想 该用户已被删除
9#
发表于 2015-3-23 03:48:31 | 只看该作者
一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 02:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表