在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败问题:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
(provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) (.Net SqlClient Data Provider)
解决:
步骤1:在SQLServer 实例上启用远程连接
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
3.然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,
再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息:
“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回
4.展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,
然后单击“启动”,重新启动MSSQLSERVER 服务。
步骤2:启用 SQLServer 浏览器服务
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
3.然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“自动”,
再单击“启动”,单击“确定”按钮返回
4、指定端口开放:sql server 2005端口默认动态分配,需要查看进行手动防火墙端口开放
SQL Server Configuration Manager—SQL2005网络配置—机器协议—tcp/ip(右键属性)—ipall—TCP动态端口(删除)—然后在tcp端口指定端口就行了
步骤3:在Windows 防火墙中为“SQL Server 2005”创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”
2.在“添加程序窗口”中单击“浏览”
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”,
单击“确定”返回
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID。
4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 1 至 3。
步骤4:在Windows 防火墙中为“SQLBrowser”创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”
2.在“添加程序窗口”中单击“浏览”
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe”,
单击“确定”返回
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。
问题2:现在可能会出现sa不能登陆的问题,解决办法如下:
用用Windows身份验证登陆,在"属性"窗口中, 转到"Security"(安全性)项, 在"服务器身份验证"中设置为"SQL Server和Windows身份验证模式", 确定,
根据提示, 你应该重新启动sql服务。
如果执行
EXEC sp_password null,null,'sa'
ALTER LOGIN sa ENABLE
这句话时报如下的错:
Msg 15118, Level 16, State 1, Line 1
密码有效性验证失败。该密码不够复杂,不符合 Windows 策略要求。
则说明你的服务器的密码策略有复杂性要求(SQL 2005的密码复杂性与Windows的密码复杂性策略是关联的),则要求你把sa的密码设置为一个复杂的密码, 因此得改为如
下语句:
EXEC sp_password null, '123456', 'sa'
ALTER LOGIN sa ENABLE
-- sp_password 语法如下:
-- sp_password [旧密码], <新密码>, [登录名]
我的sql语句是:
Data Source=YONGGESONG\SQLEXPRESS;Initial Catalog=HRManager;User ID=sa;Password=123
4、指定端口开放:sql server 2005端口默认动态分配,需要查看进行手动防火墙端口开放
SQL Server Configuration Manager—SQL2005网络配置—机器协议—tcp/ip(右键属性)—ipall—TCP动态端口(删除)—然后在tcp端口指定端口就行了
分享到:
相关推荐
基本上能解决所有的数据库连接问题,供大家参考下
SQL Server 2005 启用远程连接
解决SQL Server 2005 Express中无法连接到服务器问题
描述了JDBC与SQL Server 2005的配置方式,自己试过了,没有问题的~
连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 (Microsoft SQL Server,错误: 10060)
sql server 2005 数据库连接代码,也可以连接orcal数据库
sqlserver2005 jdbc 连接 需要的人拿去
SQL server 2005 Express与速达的连接问题,问题描述:安装光盘自带的 SQL server 2005 express,速达无法连接到数据库。
sqlserver2005服务器连接设置,按步骤设置连接服务器
分别讨论了Sql Server 2005的连接问题的解决方法
Sqlserver2005数据库连接时的jar包,如果你用的是Sql2005,这个你就下载吧
SqlServer连接工具SqlServer连接工具SqlServer连接工具
Sql server 运行远程连接 配置 图解详细说明 Sql server 运行远程连接 配置 图解详细说明
sql server compact 3.5 连接 sql server 2005 使用同步复制、RDA C#源码
用于解决SQLSERVER连接问题驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包。
SQL Server 2005 杂谈 在SQL Server2005中按列 连接字符串 三种方法 doc SQL Server 2005 杂谈 在SQL Server2005中按列 连接字符串 三种方法 doc
Sqlserver2008无法连接WMI,自己的截图总结流程,非常详细
彻底解决SQL SERVER 2005无法远程连接的问题.文档详细讲述了彻底解决SQL SERVER 2005无法远程连接的问题。
mfc ado连接sqlserver2005数据库的实例,以及自己编代码时的一些体会
解决java无法连接到SQL Server2005 express