首頁 資料庫 mysql教程 SqlServer 局域网内不能连接对方数据库?

SqlServer 局域网内不能连接对方数据库?

Jun 07, 2016 pm 03:39 PM
sqlserver 不能 資料庫 連接

一直都是连接的远程测试服务器的数据库,今天想把自己的数据库开放出来让公司同事连接,竟然连接失败!转了很大一个圈终于搞定了。 接下来就把这次心历路程发出来,希望能帮助到有需要的博友。 PS: 我和同事的数据库是 sqlserver2008,sql2000/2005请做参考

一直都是连接的远程测试服务器的数据库,今天想把自己的数据库开放出来让公司同事连接,竟然连接失败!转了很大一个圈终于搞定了。

接下来就把这次心历路程发出来,希望能帮助到有需要的博友。

PS: 我和同事的数据库是 sqlserver2008,sql2000/2005请做参考。

因为是把我的机器开放出来让同事连,所以以下把 本机 称作 服务器,同事机 称作 客户端

一、telnet服务器

  首先想到用 telnet命令 做连接测试

  因为默认sqlserver服务占用的是1433端口,所以在客户端输入dos命令

  telnet 128.0.*.*  1433  // (128.0.*.* 是 服务器IP地址)

  毫无疑问,连接失败。

  SqlServer 局域网内不能连接对方数据库?

  怎么解决呢?

  1.关闭防火墙

  首先想到是不是被防火墙阻止了,在服务器端打开控制面板->windows防火墙,点击 关闭

  然后,再一次在客户端 输入dos命令 telnet 128.0.*.*  1433

  好吧,依然连接失败。

  2.打开 sqlserver 配置管理器,修改配置(服务器端)

  不只是防火墙的问题,我还是看看sqlserver的配置是否出了问题吧

  开始->所有程序->Microsoft SQL Server 2008->配置工具->SQL Server 配置管理器

  双击打开 SQL Server 配置管理器(本地) 折叠菜单下的 SQL Server 网络配置,点击查看SQLEXPRESS的协议

  原来我的 管道协议Name pipes 和 TCP/IP 协议 都被禁用了!

  右键 启用

  SqlServer 局域网内不能连接对方数据库?

  SQL Native Client 10.0 配置菜单下的 客户端协议 也做如上改动,启用这2个协议。

  这下在客户端 输入dos命令 telnet 128.0.*.*  1433,终于连接成功了。

  SqlServer 局域网内不能连接对方数据库?

--------------------------------------------------------------------------------------------------------------------------------------------------------

  当然,如果你的SQL Server服务没有启动,那肯定是连接不上的。

  同样是配置管理器,点击 SQL Server 服务,查看到该服务运行的状态,如果是停止状态,就要点选服务,右键 启动 了

  SqlServer 局域网内不能连接对方数据库?

  有些时候启动服务会报错?会不会是你的1433端口被占用了?

  在dos窗口下输入命令 netstat -ano | Find "1433"

  SqlServer 局域网内不能连接对方数据库?

  成功找到,表明确实被占用了,最后一个是占用该端口的进程ID。

  PS: 当然,我这里被占用的就是SQL Server服务本身;因为我已经启用该服务了啊,看上图,进程ID是不是1496?

  这个时候,你要么kill掉改进程,要么就该端口啦。杀进程太暴力我就不讲了,改端口的话:

  还是SQL Server网络配置,点击SQLEXPRESS的协议,看见TCP/IP协议了么?

  这次,右键 TCP/IP协议  点击 属性,切换到 IP地址 这一栏,修改每个IP的 TCP端口 为你想指定的端口(这个端口不能再被占用啦)

  PS: 直接修改 IPAll 里面的端口应该也是可以的。见下图(红色区域中的数字就是你要修改的端口了)

  SqlServer 局域网内不能连接对方数据库?

  重新启动一下SQL Server 服务吧。

--------------------------------------------------------------------------------------------------------------------------------------------------

好了,已经可以成功 telnet 了,我再用sa账户连接一次数据库看看。

SqlServer 局域网内不能连接对方数据库?

还是失败!我在服务器端用sa账户也是连接失败!

二、修改数据库配置属性(服务器端)

  既然如此,应该是sa账户出现了问题,我查查看

  开始->所有程序->Microsoft SQL Server 2008->SQL Server Management Studio

  如果你没有这个管理工具,那就装一下吧

  先用localhost,身份验证选择 ”windows身份验证“登录进去(这个应该是可以的吧)

  右键localhost,选择属性,点击 安全性,修改 服务器身份验证 为 “SQL Server 和 windows 身份验证”

  SqlServer 局域网内不能连接对方数据库?

  同时,在左边的 选择页 点击 连接 ,找到 ”允许远程连接到此服务器“,勾选上该选项。

  这下,我终于连接上了。

 

PS: 鉴于该篇博文是在第二天才写的,中间发生的一些其他问题我暂时回想不起来,如果有博友遇到了其他问题,可以在下面留言。

  看看大家会给出什么解决办法。

  

  

  

 

  

 

 

 

 

 

  

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

sqlserver怎麼匯入mdf文件 sqlserver怎麼匯入mdf文件 Apr 08, 2024 am 11:41 AM

sqlserver怎麼匯入mdf文件

sqlserver誤刪資料庫怎麼恢復 sqlserver誤刪資料庫怎麼恢復 Apr 05, 2024 pm 10:39 PM

sqlserver誤刪資料庫怎麼恢復

sqlserver安裝失敗怎麼樣刪除乾淨 sqlserver安裝失敗怎麼樣刪除乾淨 Apr 05, 2024 pm 11:27 PM

sqlserver安裝失敗怎麼樣刪除乾淨

sqlserver英文安裝怎麼更改中文 sqlserver英文安裝怎麼更改中文 Apr 05, 2024 pm 10:21 PM

sqlserver英文安裝怎麼更改中文

sqlserver刪除的資料怎麼恢復 sqlserver刪除的資料怎麼恢復 Apr 05, 2024 pm 10:45 PM

sqlserver刪除的資料怎麼恢復

mysql和sqlserver語法有什麼差別 mysql和sqlserver語法有什麼差別 Apr 22, 2024 pm 06:33 PM

mysql和sqlserver語法有什麼差別

sqlserver怎麼刪除資料庫 sqlserver怎麼刪除資料庫 Apr 05, 2024 pm 11:00 PM

sqlserver怎麼刪除資料庫

navicat資料庫檔案在哪 navicat資料庫檔案在哪 Apr 23, 2024 am 10:57 AM

navicat資料庫檔案在哪

See all articles