sql sqlserver2008密钥 2008无法连接到local怎么解决

SQL SERVER 2008无法连接JAVA
SQL SERVER 2008无法连接JAVA
刚装的SQL SERVER2008无法用MYECLIPSE总是无法连接,报错
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1456 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。&at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)&at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)&at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)&at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)&at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)&at java.sql.DriverManager.getConnection(DriverManager.java:582)&at java.sql.DriverManager.getConnection(DriverManager.java:185)&at pinhong.dao.DataBaseDao.getCon(DataBaseDao.java:10)&at pinhong.dao.text.main(text.java:14)
连接数据库
package pinhong.import java.sql.*;public class DataBaseDao {&public final static String DRIVER ="com.microsoft.sqlserver.jdbc.SQLServerDriver";&public final static String URL = "jdbc:sqlserver://localhost:1456;DataBaseName=";&public final static String NAME = "sa";&public final static String PASSWORD = "suiwind5211314";&public Connection getCon() throws ClassNotFoundException, SQLException{&&Class.forName(DRIVER);&&Connection con = DriverManager.getConnection(URL, NAME, PASSWORD);&&&&&}&}
package pinhong.import java.sql.*;public class text {
&/**& * @param args& */&public static void main(String[] args) {&&Connection con =&&DataBaseDao dbo = new DataBaseDao();&&ResultSet rs =&&PreparedStatement pstmt =&&try {&&&con = dbo.getCon();&&&pstmt = con.prepareStatement("select * from TBL_USER");&&&rs = pstmt.executeQuery();&&&while(rs.next()){&&&&System.out.println(rs.getString(1));&&&}&&} catch (ClassNotFoundException e) {&&&// TODO Auto-generated catch block&&&e.printStackTrace();&&} catch (SQLException e) {&&&// TODO Auto-generated catch block&&&e.printStackTrace();&&}
已经用JDBC了可是就是连接不上,1433端口不好使之后我又用了别的端口
补充:防火墙没开,网络配置里面有两个协议,SQLEXPRESS的协议和(本机电脑名)WIND的协议
而且登陆数据库的时候用"."不能登陆,
其他网友给你的方法还不行的话
你的sqlsever是用什么方式登陆的,如果windows身份验证和sqlserver身份验证两个都设置了的话,
我给你的方法:
在jdbc:sqlserver://localhost:1456;DataBaseName=pinghong这句
把localhost:1456改成服务器名称如以下图上的CHINA-8A2346B64\HOWIE
我的服务器名称有一个斜杠(\)但jdbc不认识,
所以要写成CHINA-8A2346B64\\HOWIE(双斜杠转意一下),
如:= "jdbc:sqlserver://CHINA-8A2346B64\\HOWIE;DataBaseName=pinhong"
你试试吧,
如果还不行请把你的pinghong后面的分好去掉只保留引号外的分号(本来最后一个分好就不需要)
依旧不好使悲剧了,我都从安装一次了还是一样的错误
那你的代码的问题了,把一下代码封装到类中用到连接的时候调用这个连接。
public static Connection getCon()&// 数据库连接
&{&&try{&&&Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();;&&&return DriverManager.getConnection("jdbc:sqlserver:localhost:1433;DatabaseName=pinhong","sa","suiwind5211314");&&}catch(Exception e){&&&&&}&}
用过之后报错
Exception in thread "main" java.lang.NullPointerException&at pinhong.dao.text.main(text.java:15)
text.java:15
pstmt = con.prepareStatement("select * from TAB_USER");
连接走的CATCH返回空值依旧没连接上&
连接数据库还是失败,以下问题盘查一下
1.数据库驱动包是否导入tomcat
2.sqlserver的服务请打开
3.路径端口确认没有写错localhost或者IP地址
4.验证方式sa密码是否写对还有数据库和表是否存在,数据库名(大小写不区分)是否对了
5.是否已经部署了,重新部署。
QQ M了你一下, 必须导入tomcat吗?如何导入,我用的我用的MyEclipse Blue,自带一个MyEclipse tomcat
自带的comcat不行的,必须下载comcat6安装,用它来部署。尽量还是用MyEclipse 6.5以及更高的安装版本。
我那个版本显示的是8.6啊
重要是comcat必须部署
部署完成了,数据库驱动包怎么如何导入啊
是comcat6么,保证不是自带的comcat,大部分路径是:将驱动包拷贝到C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\项目名称\WEB-INF\lib目录下
这个- -无语了我早导入了,这不是在项目里就导入的吗?不运行tomcat 也可以连接数据库啊,启动了,还是一样的错误
的感言:弄好了,端口IPALL没打开 满意答案
鼠标右击我的电脑、选择管理双击他、然后打开管理与服务、选择服务、看看你的数据库服务开启了没?
貌似该启动的都启动了吧
他抛出来什么异常?贴出来看看
就是这个异常
你复制代码、、这怎么能看得清啊
我提问上复制了
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1456 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。&at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)&at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)&at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)&at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)&at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)&at java.sql.DriverManager.getConnection(DriverManager.java:582)&at java.sql.DriverManager.getConnection(DriverManager.java:185)&at pinhong.dao.DataBaseDao.getCon(DataBaseDao.java:10)&at pinhong.dao.text.main(text.java:14)
Connection 拒绝连接;at pinhong.dao.DataBaseDao.getCon(DataBaseDao.java:10)错误(URL, NAME, PASSWORD、这里三个有问题)、你Java工程下放了数据库驱动包(sqljdbc.jar)没?
你先把所有服务都停掉、然后重新启动试试
我放的是sqljdbc4.jar,服务都关掉在启动就和重启差不多吧,电脑从昨天到现在不知道重启多少次了
数据库包只要你放了就行了、public final static String DRIVER ="com.microsoft.sqlserver.jdbc.SQLServerDriver";&public final static String URL = "jdbc:sqlserver://localhost:1456;DataBaseName=";&public final static String NAME = "sa";&public final static String PASSWORD = "suiwind5211314";
这些看上去貌似没错、但是就是URL、 NAME 、PASSWORD有问题、其他的好像没找到错误。
的感言:弄好了,是我端口少开了一个东西
其他回答 (2)
数据库驱动包导了没?
已经导进去了
数据库外围配置,是不是允许远程登录?
说起来我这次安的08上真没找到外围配置在哪,你知道吗?
我在方面里找到了外围配置,那里的选项有个AdHocRemoteQueriesEnabled的选项好像是远程点成TRUE了还是不好使
相关知识等待您来回答
编程领域专家sql server 2008 r2安装之后第一次使用时可以连接到本地服务器(local),重启电脑之后就用不了了,改 怎么解决啊,求大神帮帮忙!!!
sql server 2008 r2安装之后第一次使用时可以连接到本地服务器(local),重启电脑之后就用不了了,改 怎么解决啊,求大神帮帮忙!!!
你服务没启动开吧试着运行一下 sc start mssqlserver &然后试试如果你当初安装的时候实力名称不是默认的, 根据自己的情况去改,或者运行services.msc 找到SQLServer的那个服务,启动开
sc start mssqlserver我运行了,可是还是连接不上!我安装时用的是默认实例,后面你说的那个服务是指哪一个啊?请说的详细一点,,,谢谢了,,还有就是我重装完这个软件后
是可以连接上(local)的
,电脑重启之后
这是怎么回事?拜托啦了!期间电脑显示有木马程序攻击电脑。我就把那个程序清理了
,,这会有影响吗?谢谢大神了!
在services.msc里叫"SQL Server(xxx)", xxx是实例名如果运行了还是连不上, 做一下SQLServer的网络配置
可以了!!!谢谢 谢谢 谢谢 谢谢了
的感言:不知道说什么,送你一朵小红花吧:)
相关知识等待您来回答
编程领域专家服务器和数据库连接故障排除
服务器和数据库连接故障排除
SQL Server 2008 R2
使用本主题可以排除在连接到报表服务器时所遇到的故障。本主题还提供了与错误消息有关的信息。有关数据源配置以及配置报表服务器连接信息的详细信息,请参阅和。这是一个一般性错误,在报表服务器无法打开到为报表提供数据的外部数据源的连接时发生。此错误和另外一条错误消息一起出现,后者指明了错误的根本原因。与 rsErrorOpeningConnection 一起出现的可能还有以下错误。该用户无权访问该数据源。如果使用的是 SQL Server 数据库,请验证该用户是否具有有效的数据库用户登录名。有关如何创建数据库用户或 SQL Server 登录名的详细信息,请参阅和。跨多个计算机连接传递凭据时会发生此错误。如果使用 Windows 身份验证,并且未启用 Kerberos 5 协议,则在跨多个计算机连接传递凭据时将会出现此错误。若要解除此错误,请考虑使用已存储凭据或提示的凭据。有关如何处理此问题的详细信息,请参阅。此错误由承载报表服务器数据库的数据库引擎实例返回。大多数情况下,出现此错误的原因是 SQL Server 服务停止。或者,如果使用的是具有高级服务的 SQL Server Express 或命名实例,那么,当报表服务器 URL 或报表服务器数据库的连接字符串不正确时,将发生此错误。若要解决这些问题,请执行以下操作:确保 SQL Server (MSSQLSERVER) 服务已启动。在承载数据库引擎实例的计算机上,依次单击“开始”、“管理工具”和“服务”,然后滚动到 SQL Server (MSSQLSERVER)。如果未启动,请右键单击该服务,选择“属性”,在“启动类型”中选择“自动”,然后依次单击“应用”、“启动”和“确定”。确保报表服务器 URL 和报表服务器数据库连接字符串正确。如果 Reporting Services 或数据库引擎作为命名实例安装,则在安装过程中创建的默认连接字符串将包括相应的实例名称。例如,如果在名为 DEVSRV01 的服务器上安装了具有高级服务的 SQL Server Express 的默认实例,则报表管理器 URL 为 DEVSRV01\Reports$SQLEXPRESS。此外,连接字符串中的数据库服务器名称将类似于 DEVSRV01\SQLEXPRESS。有关 SQL Server Express 的 URL 和数据源连接字符串的详细信息,请参阅 。若要验证报表服务器数据库的连接字符串,请启动 Reporting Services 配置工具并查看“数据库安装”页。此错误由 ADOMD.NET 提供程序返回。有多种原因可导致发生此错误。如果已将服务器指定为“localhost”,请尝试改为指定服务器名称。如果无法为新连接分配内存,也会发生此错误。有关详细信息,请参阅。如果此错误还包含“无法识别这种主机”,则说明 Analysis Services 服务器不可用或拒绝连接。如果 Analysis Services 服务器作为命名实例安装在远程计算机上,则可能必须运行 SQL Server Browser 服务来获取该实例使用的端口号。如果在报表模型生成过程中出现此错误,并且其他信息部分还包含“SQL Server 不存在或访问被拒绝”,则可能是出现了下列情况:数据源的连接字符串包含“localhost”。已对 SQL Server 服务禁用 TCP/IP。若要解决此错误,您可以将连接字符串修改为使用服务器名称,也可针对服务启用 TCP/IP。请执行下列步骤启用 TCP/IP:启动 SQL Server 配置管理器。展开“SQL Server 网络配置”。选择“MSSQLSERVER 协议”。右键单击 TCP/IP,并选择“启用”。选择“SQL Server 服务”。右键单击 SQL Server (MSSQLSERVER),并选择“重新启动”。
Reporting Services SP1 和更早版本不能在 Windows Vista 上运行。如果尝试在 Windows Vista 上运行 SP1 报表服务器,则会遇到以下错误:如果打开此 SP1 应用程序:您将看到:报表管理器或报表服务器,恰好在升级之后和启用 ASP.NET 或启动 IIS 之前Internet Explorer 无法显示该网页。最有可能的原因:未连接到 Internet。网站遇到了问题。地址中可能存在键入错误。
Reporting Services 配置工具在 WMI 提供程序中出现了未知错误。错误代码 8000000A报表管理器报表服务器没有响应。请验证报表服务器正在运行,并且可以从该计算机访问它。报表服务器报表服务器遇到配置错误。有关详细信息,请参阅报表服务器日志文件。(rsServerConfigurationError)有关此错误的详细信息,请导航到本地服务器上的报表服务器或启用远程错误。应用 SP2 或升级到 SQL Server 2008 并配置报表服务器以执行操作之后,将不会出现这些错误。默认情况下,Management Studio 使用 Reporting Services Windows Management Instrumentation (WMI) 提供程序来建立与报表服务器的连接。如果未正确安装 WMI 提供程序,在尝试连接到报表服务器时将遇到以下错误:无法连接到 &your server name&。没有安装 Reporting Services WMI 提供程序,或者该提供程序配置不当 (Microsoft.SqlServer.Management.UI.RSClient)。若要解决此错误,请重新安装该软件。对于所有其他情况,作为临时解决方法,可以通过 SOAP 端点连接到报表服务器:在 Management Studio 中的“连接到服务器”对话框中,在“服务器名称”中键入报表服务器的 URL。默认情况下,该 URL 为 http://&服务器名称&/reportserver。如果使用的是具有高级服务的 SQL Server 2008 Express,则该 URL 为 http://&服务器名称&/reportserver$sqlexpress。若要解决该错误以便可以使用 WMI 提供程序进行连接,应该运行安装程序以修复 Reporting Services 或重新安装 Reporting Services。如果从报表服务器连接到报表服务器数据库时使用了域帐户,并且更改了该域帐户的密码,则可能会出现 rsReportServerDatabaseLogonFailed 错误。完整的错误文本为“报表服务器无法打开与报表服务器数据库的连接。登录失败(rsReportServerDatabaseLogonFailed)。登录失败: 用户名未知或密码错误。”如果重置密码,则必须更新该连接。有关详细信息,请参阅。当报表服务器无法连接到为服务器提供内部存储的 SQL Server 关系数据库时,会发生此错误。通过 Reporting Services 配置工具来管理与报表服务器数据库的连接。您可以运行此工具,转到“数据库安装”页,更正连接信息。使用此工具更新连接信息是最佳的方法;此工具可确保能够更新相关设置并重新启动服务。有关详细信息,请参阅和。如果没有将承载报表服务器数据库的数据库引擎实例配置为启用远程连接,也会发生此错误。在 SQL Server 的一些版本中,默认情况下启用远程连接。若要验证是否已在您使用的 SQL Server 数据库引擎 实例上启用远程连接,请运行 SQL Server 配置管理器工具。必须同时启用 TCP/IP 和命名管道。报表服务器同时使用这两种协议。有关如何启用远程连接的说明,请参阅中的“如何配置与报表服务器数据库的远程连接”部分。如果此错误还包含以下文本,则说明用于运行数据库引擎实例的帐户的密码已过期:“与服务器建立连接时出错。当连接到 SQL Server 时,此故障可能会因为 SQL Server 在默认设置下不允许进行远程连接而引发的。(访问接口: SQL Server 网络接口,错误: 26 - 定位指定的服务器/实例时出错)。”若要解决此错误,请重置密码。报表服务器服务对某些操作使用远程过程调用 (RPC) 服务器。如果遇到“RPC 服务器未在监听”错误,请验证报表服务器服务是否正在运行。此错误表示数据源连接错误。您应该查看连接字符串,验证您是否拥有访问该数据源的权限。如果使用 Windows 身份验证访问数据源,则必须拥有访问承载该数据源的计算机的权限。在 Windows Vista 或 Windows Server 2008 上对 Reporting Services 进行配置以便与 SharePoint 产品或技术集成时,尝试在 SharePoint 管理中心的“授予数据库访问权限”页上授予访问权限时,可能会收到下列错误消息:“无法与计算机建立连接。”发生这种情况是因为在执行需要管理员权限的任务时,Windows Vista 和 Windows Server 2008 中的用户帐户控制 (UAC) 要求管理员显式接受才能提升和使用管理员标记。但是在这种情况下,无法提升 Windows SharePoint Services 管理服务来授予 Reporting Services 服务帐户对 SharePoint 配置和内容数据库的访问权限。注意在 SQL Server 2008 Reporting Services 中,只有报表服务器服务帐户需要数据库访问权限;在 SQL Server 2005 Reporting Services SP2 中,报表服务器 Windows 服务帐户和报表服务器 Web 服务帐户都要求数据库访问权限。有关 SQL Server 2008 中报表服务器服务帐户的详细信息,请参阅。对于此问题有两种解决方法。一种解决方法是:可以暂时关闭 UAC 而使用 SharePoint 管理中心来授予访问权限。重要提示如果关闭 UAC 解决此问题要谨慎,在 SharePoint 管理中心授予数据库访问权限后要立即打开 UAC。如果不想关闭 UAC,请使用本节提供的另一种解决方法。有关 UAC 的信息,请参阅 Windows 产品文档。另一种解决方法是:可以手动对 Reporting Services 服务帐户授予数据库的访问权限。可以使用以下过程通过将 Reporting Services 服务帐户添加到正确的 Windows 组和数据库角色来授予访问权限。注意此过程适用于 SQL Server 2008 Reporting Services 中的报表服务器服务帐户;如果运行 SQL Server 2005 Reporting Services,请为报表服务器 Windows 服务帐户和报表服务器 Web 服务帐户执行此过程。将报表服务器服务帐户添加到 Reporting Services 计算机上的 WSS_WPG Windows 组。连接到承载 SharePoint 配置和内容数据库的数据库实例,为报表服务器服务帐户创建 SQL 数据库登录名。将 SQL 数据库登录名添加到以下数据库角色中:WSS 内容数据库中 db_owner 角色SharePoint_Config 数据库中 WSS_Content_Application_Pools 角色在 MSCS 群集中运行的虚拟 SQL Server 上创建报表服务器数据库 ReportServer 和 ReportServerTempDB 时,远程名称(格式为 &domain&\&computer_name&$)可能没有向 SQL Server 注册为登录名。如果将报表服务器服务帐户配置为需要此远程名称才能进行连接的帐户,则用户在 Reporting Services 中无法连接到 /reports 和 /reportserver 目录。例如,内置的 Windows 帐户 NetworkService 要求此远程名称。若要避免此问题,请使用显式域帐户或 SQL Server 登录名连接到报表服务器数据库。
您对此内容的反馈非常重要。请告诉我们您的想法。
更多反馈?
1500 个剩余字符
我们非常感谢您的反馈。
开发人员中心SQL2008无法连接到.SQLEXPRESS失败(错误18456)图文解决方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
15页免费8页免费5页免费5页免费8页免费9页免费42页1下载券8页免费4页免费2页免费
喜欢此文档的还喜欢8页免费5页免费5页免费2页免费10页1下载券
SQL2008无法连接到.SQLEXPRESS失败(错误18456)图文解决方法|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢sql2005无法连接sql2000
我的电脑上安装的是SQL2005,公司局域网里上的服务器安装的是sql2000,但是我在本地用sql2005新建连接到sql2000的时候老是会报下面这样的错误:无法连接到192.168.16.18,其他信息:用户'sa'登录失败.该用户与可信SQL SERVER连接无关联(Microsoft SQL Server,错误:18452),
说明一下,这个sa的用户名和密码是正确的,我有登录服务,然后用这个用户名和密码打开查询分析器的.
在网上找了很多,有说要打SP4我也打了,但是还是不能联上,我记得以前是可以连接上去的,然后修复了一次VS2008,安装了一个什么SQL的组件,然后现在在重新连接的时候,就老是提示上面我所说的那个错误,请各位帮我看下,怎么解决这个问题啊,搞了一天了啊.crazyBasketball
SQL 2008 Studio Management 是可以连接 SQL SERVER 2000 的,你确定一下是否正确的输入了服务器地址、实例名、用户名和密码;服务是否已设置了允许 Windows 身份验证和 SQLServer 身份验证知识改变命运,奋斗成就人生!
已标记为答案
之前说错了,应该是2000目前的验证方式是windows验证方式,需要改成混合验证方式SQL SERVER Engine Test
已标记为答案
查看SQL2000的設置,是可以連接的
SQL Server连接中的四个最常见错误: 一.&SQL Server 不存在或访问被拒绝& 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ============= 首先,检查网络物理连接 ============= ping &服务器IP地址/服务器名称&
如果 ping &服务器IP地址& 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等. 还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应 因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口. 如果ping &服务器IP地址& 成功而,ping &服务器名称& 失败 则说明名字解析有问题,这时候要检查 DNS 服务是否正常. 有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析, 具体的方法是: 1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc). 添加一条IP地址与服务器名称的对应记录,如: 172.168.10.24 myserver 2.或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.
============= 其次,使用 telnet 命令检查SQL Server服务器工作状态 ============= telnet &服务器IP地址& 1433
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接 如果命令返回&无法打开连接&的错误信息,则说明服务器端没有启动 SQL Server 服务, 也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.
=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等 ============= 可以利用 SQL Server 自带的服务器网络使用工具来进行检查.
点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具 打开该工具后,在&常规&中可以看到服务器启用了哪些协议. 一般而言,我们启用命名管道以及 TCP/IP 协议. 点中 TCP/IP 协议,选择&属性&,我们可以来检查 SQK Server 服务默认端口的设置 一般而言,我们使用 SQL Server 默认的1433端口.如果选中&隐藏服务器&,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接. ============= 接下来我们要到客户端检查客户端的网络配置 ============= 我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查, 所不同的是这次是在客户端来运行这个工具. 点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具 打开该工具后,在&常规&项中,可以看到客户端启用了哪些协议. 一般而言,我们同样需要启用命名管道以及 TCP/IP 协议. 点击 TCP/IP 协议,选择&属性&,可以检查客户端默认连接端口的设置,该端口必须与服务器一致. 单击&别名&选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称, 连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处. 通过以上几个方面的检查,基本上可以排除第一种错误. ----------------------------------------------------------------------------- 二.&无法连接到服务器,用户xxx登陆失败& 该错误产生的原因是由于SQL Server使用了&仅 Windows&的身份验证方式, 因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示: 1.在服务器端使用企业管理器,并且选择&使用 Windows 身份验证&连接上 SQL Server 操作步骤: 在企业管理器中 --右键你的服务器实例(就是那个有绿色图标的) --编辑SQL Server注册属性 --选择&使用windows身份验证& --选择&使用SQL Server身份验证& --登录名输入&sa&,密码输入sa的密码 --确定 2.设置允许SQL Server身份登录 操作步骤: 在企业管理器中 --展开&SQL Server组&,鼠标右键点击SQL Server服务器的名称 --选择&属性& --再选择&安全性&选项卡 --在&身份验证&下,选择&SQL Server和 Windows &. --确定,并重新启动SQL Server服务. 在以上解决方法中,如果在第 1 步中使用&使用 Windows 身份验证&连接 SQL Server 失败, 那就通过修改注册表来解决此问题: 1.点击&开始&-&运行&,输入regedit,回车进入注册表编辑器 2.依次展开注册表项,浏览到以下注册表键: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer] 3.在屏幕右方找到名称&LoginMode&,双击编辑双字节值 4.将原值从1改为2,点击&确定& 5.关闭注册表编辑器 6.重新启动SQL Server服务.
也可用 USE [master] GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2 GO 再重新启动SQL Server服务.
此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册, 但是仍然无法使用Windows身份验证模式来连接SQL Server. 这是因为在 SQL Server 中有两个缺省的登录帐户: BUILTIN\Administrators &机器名&\Administrator 被删除. 要恢复这两个帐户,可以使用以下的方法: 1.打开企业管理器,展开服务器组,然后展开服务器 2.展开&安全性&,右击&登录&,然后单击&新建登录& 3.在&名称&框中,输入 BUILTIN\Administrators 4.在&服务器角色&选项卡中,选择&System Administrators& 5.点击&确定&退出 6.使用同样方法添加 &机器名&\Administrator 登录. 说明: 以下注册表键: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode 的值决定了SQL Server将采取何种身份验证模式. 1.表示使用&Windows 身份验证&模式 2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证). ----------------------------------------------------------------------------- 三.提示连接超时
如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接, 不过是由于连接的时间大于允许的时间而导致出错. 这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器, 并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.
要解决这样的错误,可以修改客户端的连接超时设置. 默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒, 而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).
具体步骤为: 企业管理器中的设置: 1.在企业管理器中,选择菜单上的&工具&,再选择&选项& 2.在弹出的&SQL Server企业管理器属性&窗口中,点击&高级&选项卡 3.在&连接设置&下的&登录超时(秒)&右边的框中输入一个比较大的数字,如 20.
查询分析器中的设置: 工具 -- 选项 -- 连接 -- 将登录超时设置为一个较大的数字 ---------------------------------------------------------------------------------
四.大部分机都用Tcp/ip才能成功,有次我发现用Named Pipes才可以? 这是因为在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置 为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE 的顺序。
你也可以在: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib] &ProtocolOrder&=hex(7):74,00,63,00,70,00,00,00,00,00 看到默认的协议。
2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql语句怎么写? 你可以在上面提到的注册表的位置修改: CLIENT端: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib] &ProtocolOrder&=hex(7):74,00,63,00,70,00,00,00,00,00
SERVER端: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib] &ProtocolOrder&=hex(7):74,00,63,00,70,00,00,00,00,00 ROY WU(吳熹)
已标记为答案
Did you choose client tools to install?
已标记为答案
SQL 2008 Studio Management 是可以连接 SQL SERVER 2000 的,你确定一下是否正确的输入了服务器地址、实例名、用户名和密码;服务是否已设置了允许 Windows 身份验证和 SQLServer 身份验证知识改变命运,奋斗成就人生!
已标记为答案
我是sql2005的啊,应该是可以的啊,我记得上回我还连接过呢,但是不知道为什么今天想连接的时候就是连接不了crazyBasketball
你真的是使用sa进行连接的吗?你这个错误代码表明你在使用windows验证方式连接sqlserver?SQL SERVER Engine Test
不是的吧crazyBasketball
怎么说呢,crazyBasketball
你的连接字符串是什么? 如果是ssms,发个截图SQL SERVER Engine Test
我的MSN:我现在没有什么连接字符串的啊,没有建网站啊,我是直接用SQL2005连接crazyBasketball
之前说错了,应该是2000目前的验证方式是windows验证方式,需要改成混合验证方式SQL SERVER Engine Test
已标记为答案
你的sql2000服务器是否做了改动仅允许Windows身份验证方式?你得检查一下它。如果是,请修改成Windows和sql server混合验证方式。
这个在哪里查看呢crazyBasketball
在服务器节点上点右键再点属性,选安全性选项卡知识改变命运,奋斗成就人生!
没错啊,那里我选择的就是sql server 和window的验证啊crazyBasketball
Did you reboot machine after patching vs2k8?
查看SQL2000的設置,是可以連接的
SQL Server连接中的四个最常见错误: 一.&SQL Server 不存在或访问被拒绝& 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ============= 首先,检查网络物理连接 ============= ping &服务器IP地址/服务器名称&
如果 ping &服务器IP地址& 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等. 还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应 因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口. 如果ping &服务器IP地址& 成功而,ping &服务器名称& 失败 则说明名字解析有问题,这时候要检查 DNS 服务是否正常. 有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析, 具体的方法是: 1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc). 添加一条IP地址与服务器名称的对应记录,如: 172.168.10.24 myserver 2.或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.
============= 其次,使用 telnet 命令检查SQL Server服务器工作状态 ============= telnet &服务器IP地址& 1433
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接 如果命令返回&无法打开连接&的错误信息,则说明服务器端没有启动 SQL Server 服务, 也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.
=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等 ============= 可以利用 SQL Server 自带的服务器网络使用工具来进行检查.
点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具 打开该工具后,在&常规&中可以看到服务器启用了哪些协议. 一般而言,我们启用命名管道以及 TCP/IP 协议. 点中 TCP/IP 协议,选择&属性&,我们可以来检查 SQK Server 服务默认端口的设置 一般而言,我们使用 SQL Server 默认的1433端口.如果选中&隐藏服务器&,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接. ============= 接下来我们要到客户端检查客户端的网络配置 ============= 我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查, 所不同的是这次是在客户端来运行这个工具. 点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具 打开该工具后,在&常规&项中,可以看到客户端启用了哪些协议. 一般而言,我们同样需要启用命名管道以及 TCP/IP 协议. 点击 TCP/IP 协议,选择&属性&,可以检查客户端默认连接端口的设置,该端口必须与服务器一致. 单击&别名&选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称, 连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处. 通过以上几个方面的检查,基本上可以排除第一种错误. ----------------------------------------------------------------------------- 二.&无法连接到服务器,用户xxx登陆失败& 该错误产生的原因是由于SQL Server使用了&仅 Windows&的身份验证方式, 因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示: 1.在服务器端使用企业管理器,并且选择&使用 Windows 身份验证&连接上 SQL Server 操作步骤: 在企业管理器中 --右键你的服务器实例(就是那个有绿色图标的) --编辑SQL Server注册属性 --选择&使用windows身份验证& --选择&使用SQL Server身份验证& --登录名输入&sa&,密码输入sa的密码 --确定 2.设置允许SQL Server身份登录 操作步骤: 在企业管理器中 --展开&SQL Server组&,鼠标右键点击SQL Server服务器的名称 --选择&属性& --再选择&安全性&选项卡 --在&身份验证&下,选择&SQL Server和 Windows &. --确定,并重新启动SQL Server服务. 在以上解决方法中,如果在第 1 步中使用&使用 Windows 身份验证&连接 SQL Server 失败, 那就通过修改注册表来解决此问题: 1.点击&开始&-&运行&,输入regedit,回车进入注册表编辑器 2.依次展开注册表项,浏览到以下注册表键: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer] 3.在屏幕右方找到名称&LoginMode&,双击编辑双字节值 4.将原值从1改为2,点击&确定& 5.关闭注册表编辑器 6.重新启动SQL Server服务.
也可用 USE [master] GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2 GO 再重新启动SQL Server服务.
此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册, 但是仍然无法使用Windows身份验证模式来连接SQL Server. 这是因为在 SQL Server 中有两个缺省的登录帐户: BUILTIN\Administrators &机器名&\Administrator 被删除. 要恢复这两个帐户,可以使用以下的方法: 1.打开企业管理器,展开服务器组,然后展开服务器 2.展开&安全性&,右击&登录&,然后单击&新建登录& 3.在&名称&框中,输入 BUILTIN\Administrators 4.在&服务器角色&选项卡中,选择&System Administrators& 5.点击&确定&退出 6.使用同样方法添加 &机器名&\Administrator 登录. 说明: 以下注册表键: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode 的值决定了SQL Server将采取何种身份验证模式. 1.表示使用&Windows 身份验证&模式 2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证). ----------------------------------------------------------------------------- 三.提示连接超时
如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接, 不过是由于连接的时间大于允许的时间而导致出错. 这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器, 并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.
要解决这样的错误,可以修改客户端的连接超时设置. 默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒, 而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).
具体步骤为: 企业管理器中的设置: 1.在企业管理器中,选择菜单上的&工具&,再选择&选项& 2.在弹出的&SQL Server企业管理器属性&窗口中,点击&高级&选项卡 3.在&连接设置&下的&登录超时(秒)&右边的框中输入一个比较大的数字,如 20.
查询分析器中的设置: 工具 -- 选项 -- 连接 -- 将登录超时设置为一个较大的数字 ---------------------------------------------------------------------------------
四.大部分机都用Tcp/ip才能成功,有次我发现用Named Pipes才可以? 这是因为在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置 为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE 的顺序。
你也可以在: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib] &ProtocolOrder&=hex(7):74,00,63,00,70,00,00,00,00,00 看到默认的协议。
2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql语句怎么写? 你可以在上面提到的注册表的位置修改: CLIENT端: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib] &ProtocolOrder&=hex(7):74,00,63,00,70,00,00,00,00,00
SERVER端: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib] &ProtocolOrder&=hex(7):74,00,63,00,70,00,00,00,00,00 ROY WU(吳熹)
已标记为答案
会不会被服务器上安装了mysql有关系啊crazyBasketball
我重新安装了sql2005,但是没有出来像企业管理器那样的图标只有配置工具,在开始程序里面crazyBasketball
Did you choose client tools to install?
已标记为答案
它提示我有更新版本的,所以我没有安装tool那个文件夹下面的setup.exe只安装了server文件夹下面的crazyBasketball
会不会被服务器上安装了mysql有关系啊
crazyBasketball
Don't think so. My machine has mysql, sql2k, sql2k5 and sql2k8, all work fine.
可以同时安装sql2000和sql2005的吗?上回一朋友跟我说不可以,哎,我现在安装完成了,但是没有ui界面,就不能操作啊crazyBasketball
As I said above, did you choose client tools when install sql2k5?
OK了,谢谢crazyBasketball

我要回帖

更多关于 sqlserver2008密钥 的文章

 

随机推荐