无法连接到数据库服务器问题,怎么解决

无法连接到数据库服务器问题,怎么解决,第1张

1 确保服务器端的数据库中存在sa,并支持混合登录模式默认安装的时候,可能会忽略建立sa
2 确保服务器端的数据库是支持远程调用的打开SQL Server Management Studio,选择该数据库,右键菜单"Properties",在打开的对话框中选择Connections,把Allow remote connections to this server选上
3 确保服务器端的SQL服务的TCP/IP是Enable的打开SQL Server Configuration Manager 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 把Named Pipes和TCP/IP都修改为Enabled,默认是Disabled
4 确保服务器端的SQL实例的远程调用是支持TIP/IP和named pipes的 打开SQL Server Surface Area Configuration Manager,在打开的页面中选择Surface Area Configuration for Services and Connections选中实例的Remote Connections,把Using both TCP/IP and named pipes选中
5 重启服务器端的SQL Server 2005服务,确保SQL Server Agent和SQL Server Browser的服务也启动了 默认都是需要手动启动,可以改成Automatic
6 因为服务器端的 *** 作系统是WinXp+SP2,所以还需要检查防火墙确保防火墙中的1433端口打开了
另外, SQL Server 2005的默认端口可能不是1433 我们需要手动修改一下 打开SQL Server Configuration Manager 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 查看TCP/IP的属性在打开的对话框中选择IP Address, 把到IPAll下的TCP Dymanic Ports改为0,TCP Port的值修改为1433
在Windows防火墙中的Exceptions中Add Port:TCP 1433和UDP 1434, 同时还需要Add Program先打开SQL Server Configuration Manager,在SQL Server 2005 Services中选中SQL Server,查看属性,在Advanced中记下Instance ID如(MSSQL1)
在防火墙的Exceptions中Add Program,找到诸如\Microsoft SQL Server\MSSQL1\MSSQL\Binn\sqlservrexe,添加
所有这些都做完了,客户端应该就可以访问了,最好客户端也在自己的Configration Manager的Client Configuration中设置TCP/IP为Enabled

嘿嘿! 如果你访问时要输入密码的话,请在你的客户端添加一个跟服务器一样的用户名,访问时提示输入密码,你就输入密码并保存后(如果没有保存密码选项它会自动保存密码),再关掉重新访问一次它就不会提示要输入密码了你用软件连接不上就是因为没有密码才访问失败的!你先试试我的方法!

上述错误我遇到两种情况:
一种是在打开打开sql
server
2008时d出的;
另一种是在应用程序连接sql
server
2008时出现的归纳了一下,
由以下几个原因:
1数据库引擎没有启动
有两种启动方式:
(1)开始->程序->microsoft
sql
server
2008->sql
server
2008外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到database
engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;
(2)可打开:开始->程序->microsoft
sql
server
2008->配置工具->sql
server
configuration
manager,选中sql
server
2008服务中sql
server(mssqlserver)
,并单击工具栏中的"启动服务"按钮把服务状态改为启动;
使用上面两种方式时,有时候在启动的时候可能会出现错误[/b],不能启动,这时就要查看"sql
server
2008配置管理器"中的sql
server
2008网络配置->mssqlserver协议中的via是否已启用,如果已启用,则把它禁止然后再执行上述一种方式 *** 作就可以了。
2进行远程连接时,是否已允许远程连接
sql
server
2008
在默认情况下仅限本地连接我们可以手动启用远程连接在上面第一种方式中,找到database
engine,单击"远程连接",在右侧将"仅限本地连接(l)"改为"本地连接和远程连接(r)",并选中"同时使用tcp/ip和named
pipes(b)"
3如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等
我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把data
source=装有数据库的另一台机子的ip我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,ip没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127001,输入的ip没有传到连接字符串

你的问题怎么回答呢,连接失败有很多原因的,基本归纳为:
1,服务器的SQLSERVER服务没有打开;
解决方法:开始->设置->控制面板->管理工具->服务
在多条服务里找到SQLSERVER服务,选择自动和启动
2,你的软件指向的地址是错误的,你看看你的软件是不是可以设定服务器IP的地址的,一般在软件的设置或者选项里能找到把它换成你的机器的IP,找你机器的IP方法是:网上邻居(右键电击)->属性->本地连接(右键点击)->属性->TCP/IP->属性,把自动获得IP换成你指定的IP(比如19216801),一般来说子网掩码是2552552550好了自己的IP指定好之后,在你的软件里设定一样的IP地址就可以了如果你的软件支持点地址,那你只要在你的软件设置IP的地址上输入""或者(loaction)就可以了,因为点或者(loaction)都代表本机IP
3,你可能关闭了8001端口,你试着打开8001端口,具体方法你在网上搜一下,我忘了
4,你有没有修改SQLSERVER登录密码或者用户名,这也能造成连接失败的情况


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13128884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-06
下一篇 2023-06-06

发表评论

登录后才能评论

评论列表(0条)

保存