关于错误编号7311SQLserver链接服务器报错解决办法

合集下载

SQL SERVE登录报错解决方法

SQL SERVE登录报错解决方法

我们在登录sql server 时可能出现某种莫名其妙的错误提示注:sql server 2005 与sql server 2008 是一样的例如:这时我们需要检查几个地方A. 用户名或密码错误解决办法:重新输入正确密码B. 忘记sa 用户密码解决办法:先用windowdows身份登录进去,然后修改sa的密码如图:1.选择“windows 身份”登录。

2.确认是混合身份验证,如果这里没有问题就继续下一步3.打开sa 属性4.修改新的sa 密码,重启“sql server 服务”。

打开“运行”——>输入“services.msc”找到sql 对应的服务“SQL SERVER(SQLEXPRESS)”5.到这里我们就可以使用sa 帐号登录sql server 了,如果还没登录成功请继续往下看。

6.回过头来,再来看一下我们登录sql server 的窗口。

主要看第二项,在“服务器名称”这一选项里“lenovo-PC\SQLEXPRESS”是“计算机名\sqlserver实例名”结合下图:我们看到“服务器名称”中的“SQL实例名”和“服务”的对应关系。

解释:“SQL实例名”即为lenovo-PC\SQLEXPRESS中的SQLEXPRESS我们在安装SQL SERVER时会默认创建“SQLEXPRESS”这一实例。

而“MYSQLSERVER”是我自己创建的我们选择的每一个“服务器名称”都需要一个sql server服务来支持可以得出一个结论,假设sql服务没有启动那么它所对应的实例也就无法启动,从而导致我们无法登录sql server。

7.最后还有一个问题可能导致sql server登录失败。

如下图:打卡SQL SERVER 配置管理器。

把SQLEXPRESS 的三个协议选为已启用。

然后重启SQL SERVER 服务(参照第4步)大家以后再遇到此类问题应该仔细查看错误报告,然后在百度上搜索关键字查找解决办法,慢慢的积累经验,没有什么难的东西。

SQLServer无法连接解决方案

SQLServer无法连接解决方案

SQLServer无法连接解决方案SQL Server无法连接解决方案SQL Server无法连接究竟应该如何解决呢?提示"无法连接到服务器,用户xxx登陆失败" 是因为什么原因呢?下面是由店铺为大家准备的SQL Server无法连接解决方案,喜欢的可以收藏一下!了解更多详情资讯,请关注店铺!SQL Server无法连接到服务器怎么办该错误产生的原因是由于SQL Server使用了"仅Windows"的身份验证方式,因此用户无法使用SQL Server的.登录帐户(如sa )进行连接.解决方法如下所示:1.在服务器端使用企业治理器,并且选择"使用Windows 身份验证"连接上 SQL Server。

2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。

3.在"身份验证"下,选择"SQL Server和 Windows "。

4.重新启动SQL Server服务。

在以上解决方法中,假如在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那就通过修改注册表来解决此问题:1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器。

2.依次展开注册表项,浏览到以下注册表键:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServ er\MSSQLServer]3.在屏幕右方找到名称"LoginMode",双击编辑双字节值。

4.将原值从1改为2,点击"确定"。

5.关闭注册表编辑器。

6.重新启动SQL Server服务。

SQL Server连接中常见错误解决方法

SQL Server连接中常见错误解决方法

SQL Server连接中常见错误解决方法本文是关于SQL Server常见问题的解决方法,主要问题有SQL Server不存在或访问被拒绝;无法连接到服务器,用户xxx登陆失败;提示连接超时;以及Tcp/ip配置等连接问题。

希望问题的解决方法能对您有所帮助!一、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 myserver2.或在SQL Server的客户端网络实用工具里面进行配置,后面会有详细说明。

其次,使用telnet命令检查SQL Server服务器工作状态telnet <服务器IP地址> 1433如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQL Server服务器工作正常,并且正在监听1433端口的TCP/IP 连接。

SQL Server数据库连接失败错误及解决方法

SQL Server数据库连接失败错误及解决方法

SQL Server数据库连接失败错误及解决方法在使用SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。

一般而言,有以下两种连接SQL Server 的方式,一是利用SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用ODBC 或者OLE DB 等连接SQL Server。

下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。

一、客户端工具连接失败在使用SQL Server 自带的客户端工具(以企业管理器为例)连接SQL Server时,最常见的错误有如下一些:1、SQL Server 不存在或访问被拒绝ConnectionOpen (Connect())2、用户'sa'登录失败。

原因:未与信任SQL Server 连接相关联。

3、超时已过期。

下面我们依次介绍如何来解决这三个最常见的连接错误。

第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。

一般说来,有以下几种可能性:1、SQL Server名称或IP地址拼写有误;2、服务器端网络配置有误;3、客户端网络配置有误。

要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。

首先,检查网络物理连接:ping <服务器IP地址>或者ping <服务器名称>如果ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。

还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。

防火墙软件可能会屏蔽对ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。

SQLServer数据库连接失败错误及解决方法

SQLServer数据库连接失败错误及解决方法

SQL ‎S erve‎r数据库连‎接失败错误‎及解决方法‎在使用‎SQL ‎S erve‎r的过程‎中,用户遇‎到的最多的‎问题莫过于‎连接失败了‎。

一般而言‎,有以下两‎种连接S‎Q L Se‎r ver ‎的方式,一‎是利用S‎Q L Se‎r ver ‎自带的客户‎端工具,如‎企业管理器‎、查询分析‎器、事务探‎查器等;二‎是利用用户‎自己开发的‎客户端程序‎,如ASP‎脚本、V‎B程序等,‎客户端程序‎中又是利用‎ODBC‎或者O‎L E DB‎等连接‎S QL S‎e rver‎。

下面,我‎们将就这两‎种连接方式‎,具体谈谈‎如何来解决‎连接失败的‎问题。

‎一、客户‎端工具连接‎失败‎在使用‎S QL S‎e rver‎自带的客‎户端工具(‎以企业管理‎器为例)连‎接SQL‎Serv‎e r时,最‎常见的错误‎有如下一些‎:‎1、SQL‎Serv‎e r 不存‎在或访问被‎拒绝‎Conn‎e ctio‎n Open‎(Con‎n ect(‎))‎‎2、用‎户'sa'‎登录失败。

‎原因:未与‎信任SQ‎L Ser‎v er 连‎接相关联。

‎‎3‎、超时已过‎期。

‎‎下面我们‎依次介绍如‎何来解决这‎三个最常见‎的连接错误‎。

‎第一个错误‎"SQL ‎S erve‎r不存在‎或访问被拒‎绝"通常是‎最复杂的,‎错误发生的‎原因比较多‎,需要检查‎的方面也比‎较多。

一般‎说来,有以‎下几种可能‎性:‎1、SQ‎L Ser‎v er名称‎或IP地址‎拼写有误;‎2‎、服务器端‎网络配置有‎误;‎3、客户‎端网络配置‎有误。

‎要解决‎这个问题,‎我们一般要‎遵循以下的‎步骤来一步‎步找出导致‎错误的原因‎。

‎首先,检查‎网络物理连‎接:‎ping‎<服务器‎I P地址>‎或‎者‎p ing ‎<服务器名‎称>‎如果p‎i ng <‎服务器IP‎地址> 失‎败,说明物‎理连接有问‎题,这时候‎要检查硬件‎设备,如网‎卡、HUB‎、路由器等‎。

Server连接失败错误及解决

Server连接失败错误及解决

小结SQL Server连接失败错误及解决在使用SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。

一般而言,有以下两种连接SQL Server 的方式,一是利用SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用ODBC 或者OLE DB 等连接SQL Server。

一、客户端工具连接失败在使用SQL Server 自带的客户端工具(以企业管理器为例)连接SQL Server时,1、SQL Server 不存在或访问被拒绝ConnectionOpen (Connect())2、用户'sa'登录失败。

原因:未与信任SQL Server 连接相关联。

3、超时已过期。

下面我们依次介绍如何来解决这三个最常见的连接错误。

第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。

一般说来,有以下几种可能性:1、SQL Server名称或IP地址拼写有误;2、服务器端网络配置有误;3、客户端网络配置有误。

要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。

首先,检查网络物理连接:ping <服务器IP地址>或者ping <服务器名称>如果ping <服务器IP地址>失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。

还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。

防火墙软件可能会屏蔽对ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。

如果ping <服务器IP地址>成功而ping <服务器名称>失败,则说明名字解析有问题,这时候要检查DNS 服务是否正常。

sqlserver数据库连接错误解决方案

sqlserver数据库连接错误解决方案

日志总结项目搭建一、项目搭建:1、先把所需的jar全部找到,导入lib中。

2、把数据库的驱动包(所需包根据所选数据库而定)导入。

3、设置配置文件4、建立测试类二、项目搭建,测试时的错误:ng.IllegalStateException: Failed to load ApplicationContextCaused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext-common.xml]: Invocation of init method failed; nested exception is ng.AbstractMethodError:com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext-common.xml]: Invocation of init method failed; nested exception is ng.AbstractMethodError:com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z Caused by: ng.AbstractMethodError:com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z 解决方案:Caused by: ng.AbstractMethodError:com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z 解决了,原来是JDBC驱动不行,上面红线部门讲的SQL SERVER2000的驱动名,换成JTDS驱动就解决了数据库为sqlserver 2000,数据库的驱动包原来的驱动包是:msbase.jar、mssqlserver.jar、msutil.jarJTDS驱动包是:jtds-1.2.5.jar要点:原来的数据库URL:原来的驱动类:JTDS数据库URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=数据库名驱动类:net.sourceforge.jtds.jdbc.Driver。

SQLServer连接不通解决实施方案

SQLServer连接不通解决实施方案

SQLServer连接不通解决实施方案————————————————————————————————作者:————————————————————————————————日期:系统连接sqlserver数据库问题解决方案一、首先检查1、网络不通,不能ping通服务器。

检查HUB或路由器是否正常工作。

检查其它机子是否网络通。

检查网线的可能性问题。

本地连接是否启用?2、检查防火墙是否把起点软件拦截了。

XP系统自带有防火墙可能阻止了软件访问网络。

3、数据库服务是否启动。

4、数据库有无更改密码。

5、数据库中是否存在当前连接的用户数据库。

二、根据软件错误提示检查以上问题检查无误的话,首先注意连接不上时的提示,起点软件在连接不上数据库时会有一个连接提示错误信息。

1"SQL Server 不存在或访问被拒绝"这个问题是最常见的,通常是XP2的操作系统+MS SQL SERVER 2000的配置情况下出现这种问题。

这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。

一般说来,有以下几种可能性:1,SQL Server名称或IP地址拼写有误2,服务器端网络配置有误3,客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因:首先,检查网络物理连接ping <服务器IP地址/服务器名称>如果ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等。

还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。

防火墙软件可能会屏蔽对ping,telnet 等的响应因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。

如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败则说明名字解析有问题,这时候要检查DNS 服务是否正常。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQLSERVER Msg 7311
今天又遇到一个问题,建立一个Linked Server,在Management Studio可以展开它,看到视图,用select竟查不到数据,而且出现错误:
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "HKSERVER". The provider supports the interface, but returns a failure code when it is used.
查找Microsoft相关说明,有如下说明:
从64 位SQL Server 2005 客户端访问32 位SQL Server 2000 服务器可能会失败
若要从64 位SQL Server 2005 客户端对32 位SQL Server 2000 服务器进行分布式查询,则需要使用SQL Server 2000 SP3 或更高版本。

分布式查询包括对您使用sp_addlinkedserver 以及OPENROWSET 和OPENQUERY 函数定义的链接服务器项的引用。

另外,必须在SQL Server 2000 SP3 和SP4 服务器上手动升级系统存储过程(也称为目录存储过程)。

如果32 位实例的SQL Server 2000 上的目录存储过程的版本未更新为随此Service Pack 发布的版本,您将收到以下错误消息:
"The stored procedure required to complete this operation could not be found on the server.
Please contact your system administrator."
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for linked server "<ServerName>". The provider supports the interface, but returns a
failure code when it is used.
若要解决此问题,则必须对32 位实例的SQL Server 2000 或MSDE 运行该Service Pack 的instcat.sql 脚本。

继续看相关主题如下:
如果要解决这个问题,请在32 位SQL Server 2000 服务器上安装SQL Server 2000 SP3 或SQL Server 2000 SP4;然后,在32 位SQL Server 2000 服务器上手动执行SQL Server 2000 SP3 或SP4 随附的Instcat.sql 脚本。

使用Windows 验证模式
如果要使用「Windows 验证」模式升级SQL Server 2000 的32 位实例上的系统预存程序,请依照下列步骤进行:
以SQL Server sysadmin 固定服务器角色成员的Windows 帐户登入计算机。

单击[执行],输入cmd.exe,然后单击[确定]。

在命令提示字符中输入下列其中一个命令,然后按下ENTER:
对于预设实例
osql -E -S <LinkedServerName> -i <Location>\instcat.sql
对于具名实例
osql -E -S <LinkedServerName>\<InstanceName> -i <Location>\instcat.sql
注意<LinkedServerName>、<InstanceName>和<Location>代表连结的服务器名称、实例名称以及含有Instcat.sql 脚本的文件夹完整路径。

根据预设,这个文件夹位于C:\Program Files\Microsoft SQL Server\MSSQL\Install。

使用SQL Server 验证模式
如果要使用「SQL Server 验证」模式升级SQL Server 2000 的32 位实例上的系统预存程序,请依照下列步骤进行:
使用任何Windows 帐户登入计算机。

单击[执行],输入cmd.exe,然后单击[确定]。

在命令提示字符中输入下列命令,再按下ENTER 键:
对于预设实例
osql -U <AdminLogin> -P <AdminPassword> -S <LinkedServerName> -i <Location>\instcat.sql
对于具名实例
osql -U <AdminLogin> -P <AdminPassword> -S <LinkedServerName>\<InstanceName> -i <Location>\instcat.sql
于是进一步研究,终于成功
利用openqery语句也可以查询数据
SELECT * FROM OPENQUERY(<LinkedServerName>, 'select * from<DatabaseName>.<schema>.<ViewName>')。

相关文档
最新文档