sqlserver不存在:"SQL Server不存在或访问被拒绝"问题的解决来源: 发布时间:星期六, 2009年3月14日 浏览:15次 评论:0
="t18">最近做
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 整理总结起来 ![]() ![]() ![]() ![]() 这个是最复杂 ![]() ![]() ![]() ![]() ![]() 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ping <服务器IP地址/服务器名称> 如果 ping <服务器IP地址> 不成功,介绍说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等. 还有 ![]() ![]() ![]() 因此在检查连接问题 ![]() ![]() 如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败 则介绍说明名字解析有问题,这时候要检查 DNS 服务是否正常. 有时候客户端和服务器不在同 ![]() 具体 ![]() 1.使用记事本打开HOSTS文件( ![]() 添加 ![]() ![]() 172.168.10.24 myserver 2.或在 SQL Server ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() telnet <服务器IP地址> 1433 如果命令执行成功,可以看到屏幕 ![]() ![]() 如果命令返回"无法打开连接" ![]() ![]() 也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 可以利用 SQL Server 自带 ![]() 点击: ![]() 打开该工具后,在"常规"中可以看到服务器启用了哪些协议. ![]() 点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 我们同样可以利用 SQL Server 自带 ![]() 所区别 ![]() 点击: ![]() 打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议. ![]() 点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口 ![]() ![]() 单击"别名"选项卡,还可以为服务器配置别名.服务器 ![]() ![]() 连接参数中 ![]() ![]() ![]() 通过以上几个方面 ![]() ![]() ![]() 2."无法连接到服务器,用户xxx登陆失败" 该 ![]() ![]() ![]() 因此用户无法使用SQL Server ![]() 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\MSSQLServer\MSSQLServer] 3.在屏幕右方找到名称"LoginMode",双击编辑双字节值 4.将原值从1改为2,点击"确定" 5.关闭注册表编辑器 6.重新启动SQL Server服务. 此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册, 但是仍然无法使用Windows身份验证模式来连接SQL Server. 这是 ![]() ![]() BUILTIN\Administrators <机器名>\Administrator 被删除. 要恢复这两个帐户,可以使用以下 ![]() 1.打开企业管理器,展开服务器组,然后展开服务器 2.展开"安全性",右击"登录",然后单击"新建登录" 3.在"名称"框中,输入 BUILTIN\Administrators 4.在"服务器角色"选项卡中,选择" ![]() 5.点击"确定"退出 6.使用同样思路方法添加 <机器名>\Administrator 登录. 介绍说明: 以下注册表键: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode ![]() 1.表示使用"Windows 身份验证"模式 2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证). 3.提示连接超时 如果遇到第 3个 ![]() ![]() 不过是由于连接 ![]() ![]() 这种情况 ![]() ![]() ![]() 并且是慢速连接时,有可能会导致以上 ![]() ![]() ![]() ![]() ![]() 要解决这样 ![]() ![]() ![]() 默认情况下,通过企业管理器注册另外 ![]() ![]() 而查询分析器是 15 秒(这也是为什么在企业管理器里发生 ![]() ![]() ![]() 具体步骤为: 企业管理器中 ![]() 1.在企业管理器中,选择菜单上 ![]() 2.在弹出 ![]() 3.在"连接设置"下 ![]() ![]() ![]() ![]() 查询分析器中 ![]() 工具 -- 选项 -- 连接 -- 将登录超时设置为 ![]() ![]() 4.大部分机都用Tcp/ip才能成功 ![]() 这是 ![]() ![]() ![]() ![]() 为SQLSERVER ![]() ![]() ![]() ![]() 你也可以在: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib] "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00 看到默认 ![]() ![]() 2.如何在 ![]() ![]() ![]() 你可以在上面提到 ![]() ![]() 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 我 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 我在web.config里 ![]() <configuration> <appSettings> <!--"data source=SASANK;initial catalog=CODER;persist security info=False;user id=sa;workstation id=SASANK;packet size=4096"--> <add key="ConnectionString" value="server=localhost;Trusted_Connection=false;user id=sa;password=sa;database=sichuan"/> </appSettings> <system.web> 找了好久原因 ![]() ![]() 后来试着将数据库连接项改为: <add key="ConnectionString" value="server=192.168.254.60;Trusted_Connection=false;user id=sa;password=sa;database=sichuan"/>也就是把其中 ![]() ![]() ![]() ![]() ![]() ![]() ![]() http://www.cnblogs.com/tutuya/archive/2006/08/07/470080.html 1
相关文章读者评论发表评论 |