我们在在使用SQL Server时都会遇到使用SQL Server Management Studi

(亲你服务器可能没有开,或者没有配置好端口号)

我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例的问题,错误描述信息摘录如下:

An error has occurred while establishing a connection to the server.

(provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 5)

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 1326)

上面这段英文的翻译后大概是说:不能在数据库之间建立一个连接,原因是命名管道提供者出现错误。其实这是一个比较典型的数据库服务器设置问题,在局域网或广域网中都可能会遇到,我们只需要对数据库服务器进行一些配置便可以解决这个问题,来看看具体的步骤。

第一步:确保服务器端数据库服务已经启动

开始->所有程序->Microsoft SQL Server 2008->Configutation Tools,打开SQL Server Configuration Manager,点击SQL Server Services,查看数据库服务是否已经启动,如果服务未开启,手动启动它。当然,你还可以通过点击Windows中的开始->控制面板->管理者工具->服务,来查看相应的数据库服务是否启动。或者如果服务器和你的机器在同一网络,你还可以通过命令“sqlcmd -L”(注意L要大写)去查看该网络内所有可用的SQL Server服务器。

第二步:在SQL Server Configuration中启用TCP/IP

多个SQL Server服务器之间通过网络相互通信是需要TCP/IP支持的,为使SQL Server服务器能被远程连接必须确保TCP/IP已经启用。按照前面介绍的步骤打开SQL Server Configuration Manager,然后打开SQL Server Network Configuration,选择你要设置的数据库,然后点击TCP/IP,右键启用。如果有必要,你还可以启用Named Pipes。记住,所有的修改都必须在重启SQL Server服务之后才能生效!

第三步:在Windows防火墙中打开SQL Server的端口号

很多时候我们在对数据库服务器本身做了很多次设置后仍然无法成功建立远程连接,这时就要考虑是否是防火墙在作怪。默认情况下,许多端口号和服务都会被防火墙所禁止而不能远程访问或执行,SQL Server默认的端口号也不例外。我们应该重新设置Windows防火墙给SQL Server添加例外。除非人为修改,默认情况下SQL Server的端口号是1433,将该端口号添加到Windows防火墙中。如果SQL Server存在命名实例,那么也应该将SQL Server browser添加到Windows防火墙中。(有关SQL Server的命名实例将在后面介绍)

打开Windows控制面板,选择Windows防火墙->Change Settings->Exceptions->Add Port

点击Add port...在弹出的对话框中填入:

Name: SQL

Port Number: 1433

Protocol: Select TCP

第四步:在SQL Server管理器中启用远程连接

这一步通常会被数据库管理员忽略,如果未启用数据库远程连接,数据库实例只允许在本地进行连接而不能被远程连接,启用远程连接同样非常重要。默认设置中远程连接是被禁止的。如下图,打开SQL Server Management Studio,右键点击数据库实例然后选择属性菜单。

在打开的窗口中,左侧选择Connections,然后勾选"Allow remote connections to this server"。

第五步:启用SQL Server Browser服务

如果SQL Server在安装时不是用的默认实例名而是自定义的实例名,并且没有配置特定的TCP/IP端口号,那么按照我们前面的描述SQL Server仍然不能支持远程连接。但如果你启用的SQL Server Browser服务,便可以通过动态TCP/IP端口号进行远程SQL Server连接。启用SQL Server Browser服务非常简单,与启用SQL Server类似,在SQL Server Configuration Manager中右键点击SQL Server Browser,然后选择启用。启用该服务将会影响到服务器上所有已安装的SQL Server实例。

第六步:在防火墙中为sqlbrowser.exe应用程序创建例外

我们在前面已经提到了,自定义命名的SQL Server实例要支持远程连接需要启用sqlbrowser服务,Windows防火墙可能会阻止该服务执行。因此,我们必须在Windows防火墙中给sqlbrowser服务添加例外。

首先找到服务器上安装sqlbrowser.exe程序的路径,如C:\Program Files\Microsoft SQL

Server\90\Shared\sqlbrowser.exe。如果不确定SQL Server安装在什么地方,你可以在Windows搜索一下文件名。与我们在前面介绍的在防火墙中添加SQL TCP/IP端口号的方法类似,给

sqlbrowser.exe应用程序添加防火墙例外。

最后:重新创建数据库别名

创建SQL Server别名并在应用程序中使用它很常见。使用数据库别名可以确保一旦数据库的位置发生了变化,如更换了新的服务器,IP地址发生了变化等,应用程序中的数据库连接字符串不用修改。否则你更换了数据库的位置,你还要通知所有使用该数据库的应用程序修改源代码或配置文件中的连接字符串,这恐怕是不可能的。所以,使用数据库别名来配置连接字符串是一个非常明智的选择。另外,你还可以使

用相同的别名来指向不同的数据库实例,当修改别名参数时,可以马上实现数据库之间的切换。创建数据库别名非常简单,在SQL Server Configuration Manager中选择Aliases进行创建。

 

第二篇:SQL Server 20xx安装完成后没有SQL Server Management Studio问题解决方案综合

SQL Server 2005安装完成后没有SQL Server Management Studio问题解决方案综合分两种情况,一种是版本问题,一种是安装顺序问题一、你安装的是SQL Server 2005 Express Edition版,快速开发版SQL Server 2005 Express版是不用花钱的,微软免费让你用,但是它功能上少很多东西,不过对于学习、个人开发功能还是够用了。安装SQL Server 2005 Express Edition,在安装后会发现可以找得到SQL Server 2005的服务管理器,但是找不到它的数据库管理器,这是因为Express版本SQL本身没有带图形化管理工具。若需要这个工具的话,需要从微软上下载。SQL Server 2005 使用的图形界面工具是 Microsoft SQL Server Management Studio Express,现在微软官方已提供它的正式版本下载。另外,微软还提供Microsoft SQL Server 2005 Express Edition 工具包下载,Microsoft SQL Server 2005 Express Edition 工具包包括Microsoft SQL Server Management Studio Express在里面。下面是下载链接,你可以下载后安装,安装后在SQL Server 2005 程序组里就会出现Microsoft SQL Server Management Studio Express,使用它来进行管理即可。Microsoft SQL Server Management Studio Express:/downloads/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796Microsoft SQL Server 2005 Express Edition 工具包:/downloads/details.aspx?displaylang=zh-cn&FamilyID=3c856b93-369f-4c6f-9357-c35384179543注:上面是简体中文版,你也可以选择其他语言的版本下载。二、第二种情况就是安装顺序问题你可能会告诉我,说我装的不是Express版,可能你装的是Microsoft SQL Server 2005 Development Edition(也就是开发版),这个版本功能齐全,功能上和企业版一模一样,没有任何差异,只是授权上有所差异。如果你先安装了Microsoft Visual Studio 2005/2008,后安装的Microsoft SQL Server 2005 Development Edition,那么也会出安装后的SQL Server 2005里面没有SQL Server Management Studio,因为你在安装Visual Studio 2005/2008的时候他会自动给你装一个SQL server Express或者Mobile的实例,等你装SQL Server 2005 Development的时候检测安装兼容性的时候他会问你是否要进行版本变更,说你以前的版本是Express版,估计大多人也没有看,直接“下一步” 了,所以安装以后其实你的版本是Express版,所以Microsoft SQL Server Management Studio Express自然就没有装上。你可以在安装以后查看你的“服务项”里面,会有SQL server Express版的服务。  解决办法:这种情况解决办法就是在控制面板里面,把以Microsoft SQL server 2005开头的程序(包括一些工具组件)全部卸载,然后重装就可以搞定windows7旗舰版 装SQL2005 安装完后没有sql server manageme

nt studio 选择安装工具的界面,除选择第一个外,务必选中联机丛书一项,management studio在这一项里面。你可以点开高级选项查看,在客户端里面。express版选择修复安装,然后在自定义安装中把所有需要的都选为完全安装在本地,应该就可以。控制面板里选择修复安装, 如果不行的话,就只能安装单独的Management Studio Express工具了/downloads/details.aspx?FamilyID=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en安装时展开“client components”,选中“managment tools”

相关推荐