社区
疑难问题
帖子详情
客户端如何连接远程SQL SERVER2005 服务器
sun452
2013-10-21 09:13:48
我的应用程序在XP客户端能正常连接远程SQL SERVER2005 服务器,正常执行应用程序,但应用程序在WIN7下不能连接或握手错误,应如何解决?各位大侠紧急求助。
...全文
957
8
打赏
收藏
客户端如何连接远程SQL SERVER2005 服务器
我的应用程序在XP客户端能正常连接远程SQL SERVER2005 服务器,正常执行应用程序,但应用程序在WIN7下不能连接或握手错误,应如何解决?各位大侠紧急求助。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
唐诗三百首
2013-10-22
打赏
举报
回复
把windows7的防火墙暂时关掉试试..
Andy__Huang
2013-10-22
打赏
举报
回复
winxp可以连接得上,win7连接不上,说明服务器端没问题,是win7的设置问题,你尝试在win7下建立链接服务器,看怎样链接才成功?
發糞塗牆
2013-10-22
打赏
举报
回复
如果在域里面,可以用windows身份验证,如果不是,需要开启混合身份验证然后用sql帐号登录,比如sa,sqlserver服务器端需要首先有供外部访问的设置,比如关闭防火墙或者开启防火墙但默认开启1433端口。然后sqlserver1的TCP/IP和named piped网络服务要开启(sqlserver配置管理器中配置)把sql browser开启会更好,一般来说开了这些配置,就可以连了,客户端只要指定服务器的IP或者服务器名(如果不是第一个安装的sqlserver,需要用 机器名\实例名 的格式访问)
sun452
2013-10-22
打赏
举报
回复
连接字串是c++builder中ADOconnection控件的连接串。
發糞塗牆
2013-10-22
打赏
举报
回复
connstring=Provider=SQLOLEDB.1;Password=sa;Persist Security Info=False;User ID=sa;Initial Catalog=数据库 好像没见过这样的连接字符串
sun452
2013-10-22
打赏
举报
回复
谢谢回复。WIN7客户端未装SQLserver客户端,使用连接字串连接: connstring=Provider=SQLOLEDB.1;Password=sa;Persist Security Info=False;User ID=sa;Initial Catalog=数据库名;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=服务器名;Use Encryption for Data=False;Tag with column collation when possible=False;Data Source=服务器IP。同样在winXP客户端也未装SQLserver 客户端,但能正常连接,不知何故?
LongRui888
2013-10-22
打赏
举报
回复
一开始用xp客户端,能连远程服务器, 后来,用win7客户端,连接远程服务器,就不行。 首先,你的win 7客户端应该也安装了sql server的客户端了吧 然后,很有可能是因为防火墙的问题,你可以先把防火前关掉,再试试看。
Landa_Jimmy
2013-10-21
打赏
举报
回复
1 服务器名称默认是你的计算机名称 一、为 SQL 启用远程连接 1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。 3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。 注意:请在接收到以下消息时单击“确定”: 直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。 4. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。 二、启用 SQL Server Browser 服务 1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。 3. 在“服务和连接的外围应用配置器”页上,单击“SQL Server Browser”,在“启动类型”中单击“自动”选项,然后单击“应用”。 注意:在单击“自动”选项后,每次启动 Microsoft Windows 时将自动启动 SQL Server Browser 服务。 4. 单击“启动”,然后单击“确定”。 三、在 Windows 防火墙中为SQL Server 2005 创建例外 1. 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。 2. 在“添加程序”窗口中,单击“浏览”。 3. 单击 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可执行程序,单击“打开”,然后单击“确定”。 注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。 四、在 Windows 防火墙中为 SQL Server Browser 服务创建例外 1. 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。 2. 在“添加程序”窗口中,单击“浏览”。 3. 单击 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe 可执行程序,单击“打开”,然后单击“确定”。 注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。 五、远程连接端口设置(很关键的一步,很多方法只讲了一到四步,却没有讲到第五步) 1、在服务器上打开SQL Server Configuration Manager。选择SQL Server配置治理器->SQL Server 2005网络配置->MSSQLSERVER的协议->TCP/IP,在弹出对话框中选择IP地址->IPALL->TCP端口,设置为可用端口。(如果默认的1433端口老是连接不上,你就设置为你确认已经打开的端口试试,如21端口等) 2、在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。 六、测试连接 1、打开SQL2005登陆界面,输入服务器IP和用户名及密码。 如: 服务器名称:192.168.1.200,21 用户名:sa 密码:sa 点连接,结果连接成功。 PS:上面的服务器名称中的,21中的21第五步中第1步中设置的IPALL中的TCP端口 远程连接SQL SERVER 2000服务器方法 远程连接SQL Server 2000的解决方案: 需求如下:需要远程连接外地的SQL Server 2000服务器。 测试条件:一个公网IP,两个静态IP。 具体步骤: 一、ping服务器IP能否ping通 观察远程SQL Server 2000服务器的物理连接是否存在。如果不行,请检查,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。 二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是SQL Server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。 如果这一步有问题,应该检查以下选项。 1.检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。 2.检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3.检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。 4.如果服务器端打过sp2补丁,则要对windows作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 5.检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。 三、检查客户端设置 程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。 四、在企业管理器里或查询那分析器连接测试 企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成 查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定 通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。 修改默认连接超时的方法: 企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字 查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字 通常就可以连通了,如果提示错误,则进入下一步。 五、错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示: 1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。 2.展开"SQL Server组",右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。 3.在"身份验证"下,选择"SQL Server和 Windows "。 4.重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。 注释:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议),再次连接,显示连接成功。
Microsoft
SQL
Server
2005
服务器
安全与维护
本课程从安装
SQL
Server
2005
基础讲起逐步深入创建维护计划任务、配置
服务器
和角色管理、日志备份还原操作等。
配置
SQL
Server
2005
远程
连接
(
服务器
端)
默认情况下,
SQL
Server
2005
Express Edition 和
SQL
Server
2005
Developer Edition 不允许
远程
连接
。若要配置
SQL
Server
2005
以允许
远程
连接
,请完成以下步骤: · 一、 为
SQL
启用
远程
连接
· 二、 从
远程
计算机
连接
到的
SQL
Server
实例上启用
远程
连接
。 · 三、配置防火墙以允许与 S
配置
远程
连接
SQL
Server
2005
以前弄过局域网内
SQL
Server
连接
,没有遇到什么问题。因此一开始我还不以为然,谁曾想整了几天才把它给搞掂。 现在配置的这台独享主机系统是Windows
Server
2003,我想是由于系统安全性,此项选定的是“只允许”(这个选项是不是Windows 2003的默认选项,我不太清楚)。网上搜的文章大多是讲到下面的几个步骤,所以把它列为第一步,加深记忆。 在
客户端
登录时,对应的
服务器
名称填写格式为:
服务器
的外网IP,端口号
SQL
Server
2005
Express
远程
连接
客户端
远程
访问 设置 全攻略 (适用
SQL
Server
2005
其他版本)
SQL
Server
2005
Express 是微软提供的数据库的低端解决方案, 可免费任意随产品分发, 可以在XP等非专业
服务器
系统下安装, 还可以
远程
访问, 对于小型数据应用程序已足够满足数据使用要求. 默认安装下,
SQL
Server
2005
Express 不允许
远程
访问, 根据自己的实践, 现总结下
SQL
Server
2005
Express
远程
访问设置攻略, 希望对初学
sql
server
无法
远程
连接
到
服务器
,解决
SQL
Server
远程
连接
失败的问题
解决
SQL
Server
远程
连接
失败的问题机房收费系统异地发布的时候,需要保证数据库能够
远程
连接
,但
连接
的时候通常会报错:要解决这个问题,首先需要检查
Sql
Server
的几项设置。(这些设置一般都是系统默认项,不过最好看一下)(一)检查
SQL
Server
是否允许
远程
链接。以
Sql
Server
身份验证方式登陆。登录账户sa(二)打开配置管理器,检查微软
SQL
服务器
(MS
SQL
Server
)的TC...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章