MSSQL编程:远程毗连sql server 2000服务器的办理方...
线上或者测试环境经常出现的误操作总是让DBA同学那么闹心。server|服务器|办理远程毗连sqlserver2000服务器的办理计划 一看ping服务器IP可否ping通。这个实践上是看和远程sqlserver2000服务器的物理毗连是不是存在。假如不可,请反省收集,检察设置,固然得确保远程sqlserver2000服务器的IP拼写准确。
二在Dos或命令行下输出telnet服务器IP端口,看可否连通。
如telnet202.114.100.1001433
一般端口值是1433,由于1433是sqlserver2000的关于Tcp/IP的默许侦听端口。假如有成绩,一般这一步会出成绩。一般的提醒是“……没法翻开毗连,毗连失利"。
假如这一步有成绩,应当反省以下选项。
1反省远程服务器是不是启动了sqlserver2000服务。假如没有,则启动。
2反省服务器端有没启用Tcp/IP协定,由于远程毗连(经由过程因特网)必要靠这个协定。反省办法是,在服务器上翻开入手下手菜单->程序->MicrosoftSQLServer->服务器收集有用工具,看启用的协定里是不是有tcp/ip协定,假如没有,则启用它。
3反省服务器的tcp/ip端口是不是设置为1433端口。仍旧在服务器收集有用工具里检察启用协定内里的tcp/ip的属性,确保默许端口为1433,而且埋没服务器复选框没有勾上。
现实上,假如默许端口被修正,也是能够的,可是在客户端做telnet测试时,写服务器端标语时必需与服务器设置的端标语坚持分歧。假如埋没服务器复选框被勾选,则意味着客户端没法经由过程列举服务器来看到这台服务器,起到了回护的感化,但不影响毗连,可是Tcp/ip协定的默许端口将被隐式修正为2433,在客户端毗连时必需作响应的改动。
4假如服务器端操纵体系打过sp2补钉,则要对windows防火墙作必定的设置,要对它开放1433端口,一般在测试时能够间接关失落windows防火墙(其他的防火墙也关失落最好)。
5反省服务器是不是在1433端口侦听。假如服务器没有在tcp毗连的1433端口侦听,则是毗连不上的。反省办法是在服务器的dos或命令行上面输出
netstat-a-n大概是netstat-an,在了局列内外看是不是有相似tcp127.0.0.11433listening的项。假如没有,则一般必要给sqlserver2000打上最少sp3的补钉。实在在服务器端启动查询剖析器,输出select@@version实行后能够看到版本号,版本号在8.0.2039以下的都必要打补钉。
假如以上都没成绩,这时候你再做telnet服务器ip1433测试,将会看到屏幕一闪以后光标在左上角一直明灭。祝贺你,你即刻能够入手下手在企业办理器或查询剖析器毗连了。
三反省客户端设置
程序->MicrosoftSQLServer->客户端收集利用工具。像在服务器收集有用工具里一样,确保客户端tcp/ip协定启用,而且默许端口为1433(或其他端口,与服务器端坚持分歧就行)。
四在企业办理器里或查询那剖析器毗连测试
企业办理器->右键SQlserver组->新建sqlserver注册->下一步->写进远程IP->下一步->选Sqlserver上岸->下一步->写进上岸名与暗码(sa,password)->下一步->下一步->完成
查询剖析器->文件->毗连->写进远程IP->写进登录名和暗码(sa,password)->断定
一般倡议在查询剖析器里做,由于默许情形下,经由过程企业办理器注册别的一台SQLServer的超时设置是4秒,而查询剖析器是15秒。
修正默许毗连超时的办法:
企业办理器->工具->选项->在弹出的"SQLServer企业办理器属性"窗口中,点击"初级"选项卡->毗连设置->在登录超时(秒)前面的框里输出一个较年夜的数字
查询剖析器->工具->选项->毗连->在登录超时(秒)前面的框里输出一个较年夜的数字
一般就能够连通了,假如提醒毛病,则进进下一步。
五毛病发生的缘故原由一般是因为SQLServer利用了"仅Windows"的身份考证体例,因而用户没法利用SQLServer的登录帐户(如sa)举行毗连。办理办法以下所示:
1在服务器端利用企业办理器,而且选择"利用Windows身份考证"毗连上SQLServer。
2睁开"SQLServer组",鼠标右键点击SQLServer服务器的称号,选择"属性",再选择"平安性"选项卡。
3在"身份考证"下,选择"SQLServer和Windows"。
4从头启动SQLServer服务。(在dos或命令行上面netstopmssqlserver中断服务,netstartmssqlserver启动服务,也是一种快速的办法)。
附注:在毗连当地服务器时,一般利用的是定名管道协定(在服务器收集有用工具里能够看到启用的协定有这个),默许端口是445,因而在当地能连通是不克不及申明甚么成绩的,毗连远程服务器是完整分歧的协定)
为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题! 再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。 我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过! 其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?! 呵呵,这就是偶想说的 所以你总能得到相应的升级版本,来满足你的需求。 以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了 如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。 但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
页:
[1]