我怎样才能使可供连接的MS SQL Server?(How can I make MS SQL Se

2019-06-25 03:19发布

我试图从Java程序连接到MS SQL服务器(在我的机器上运行)。 我得到以下长篇大论的例外:

Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.".

当我检查“属性”,在MS SQL的对象资源管理器中点击“查看连接属性”,我发现,“服务器不可用。” 这似乎可能与异常消息。

我怎样才能使服务器可用?

编辑:

我使用SQL Server 2008中,现在我已经启用TCP / IP,并重新启动我的实例。 我仍然告诉记者,“服务器不可用。”

任何其他的想法?

Answer 1:

我就遇到了这个问题为好。 该MSKB文章适用于SQL Server 2005。

作为“SQL Server外围应用配置”工具已代替“构面”的跌落 - 这不是明显对我。

我通过设置TCPAll端口和启用相关的IP解决这一点。


脚步

  1. 打开SQL Server配置管理器(开始 - >程序 - > Microsoft SQL Server的2008 - >配置工具)

  2. 展开SQL Server网络配置 - > [您的服务器实例]

  3. 双击TCP / IP

    • 根据协议

      确保启用肯定的

    • 根据IP地址

      滚动至底部,(默认1433)设置TCP端口IPAll下,

      找到您想要连接并设置启用激活 IP地址



Answer 2:

摆弄连接之前,首先检查SQL Server服务实际运行。

您可以通过使用SQL Server配置管理器(位于配置工具文件夹),或在Windows控制面板的标准服务控制台做这一点。

一旦你已经检查了服务启动并运行,你需要确保SQL Server已被配置为允许远程连接。

见下面关于如何做到这一点的解释:

http://support.microsoft.com/kb/914277



Answer 3:

我使用SQL Server 2012的和有同样的问题。

请注意,当您激活TCP / IP有2个选项:

  • Active - YES -如果你只是单击是这个它不会工作
  • Enabled -在此单击是太。 我没有注意这个,想知道为什么它不工作,浪费了大量的时间在这个过程中

您可以测试监听这个端口:

netstat -an


Answer 4:

根据SQL Server的版本,您使用的,它很可能被设置在默认情况下只使用命名管道。

您需要启用TCP / IP连接到服务器。 如果你能告诉我们您正在使用哪个版本的SQL Server,我们可以给如何启用TCP / IP的指示更加精确。



Answer 5:

像往常一样,检查明显的:1.看看你的路由器有端口1433和1434启用(这些都是IP / UDP通信默认设置)2.确保如果你在客户端或服务器上安装防火墙,即说口未堵塞(这是一个这是我的“疑难杂症”)。 3.进入SQL配置管理器,在SQL Server网络配置,确保TCP / IP启用。 此外,在SQL本地客户端1.0相同的程序(如果已安装),它也已启用TCP / IP。

一个廉价的和低俗的方式,以确保所有的连接信息工作是创建一个.udl文件(你的系统上的任何地方),在填写相应的信息,然后点击“测试连接”。 如果有什么不对劲的地方,你会得到一个(相当)信息消息的问题。 如果你不知道.UDL文件,就在Windows资源管理器(右侧窗格)单击以创建一个“新的文本文件”。 键入任何可接受的名称,但改变从.txt扩展为.udl。 你会被要求确认更改扩展名,回答是。 一旦创建,单击该文件(或双击如果你不使用单一的点击)来打开它。 共有4个标签。 第一个允许您选择供应商。 对于Visual Studio使用SQL本机客户端,任何其他程序尝试标准的SQL Server提供。 在第二个选项卡,您可以在服务器名称,SQL Server的用户名和密码(如果使用)填写等,然后测试连接。 另外一个项目要注意 - 如果你正在使用Windows身份验证,确保这些用户已添加到服务器登录。



Answer 6:

打开SQL Server配置管理器。 (开始|程序|无论SQL Server的版本|配置工具)

浏览下调至“的SQL Server服务”,然后重新启动您的实例。 然而,你可以通过在实例上单击右键并选择重启做到这一点Management Studio中。

如果您重启后失败,检查计算机管理| 事件查看器| 申请,并期待为SQL Server事件。 它会在这里记录成功和错误消息。



Answer 7:

这里是我的屏幕截图。 如果你看不懂的话,然后下载图像或复制和图像粘贴到画图。

Glassfish的内幕:

“常规选项卡:

“其他属性”选项卡

URL = JDBC:SQLSERVER://本地主机;的databaseName = NETEAV

微软内部的SQL Server Management Studio中:



Answer 8:

检查是由防火墙或不堵塞连接。 如果第三方防火墙是活动的,那么它可能会阻止TCP连接。 这种步进之后
1.检查TCP启用或不
一个。 打开SQL Server配置管理器
湾 SQL Server的网络配置
C。 MSSQLSERVER的协议
d。 TCP - 启用它
即 同时检查所有听 - 是的
F。 在IP地址选项卡,IPAll - 端口号应该是1433



Answer 9:

首先,检查SQL Server服务正在运行。 如果您使用SQL 2005或2008年,检查配置管理器(2008)或表面的配置工具(2005年),以确保启用了TCP / IP协议和TCP / IP连接被允许。 随着SSE(快递),这些都是默认关闭,这将导致您的问题。 同样以防万一你运行多个实例,则可能需要SQL浏览器服务运行。 如果是这样的话,你应该能够通过使用(本地)作为服务器地址对象资源管理器连接,因为这将使用本地/共享内存连接。



Answer 10:

从2005年,上了SQL Server Browser服务已TE运行。
这一个愚弄了我很多次。



Answer 11:

同时连接到SQL Server 2014观察到同样的错误。

我在SQL Server日志,以确保正确的端口号设置。
对于我来说,端口号未设置为SQL实例。

因此,我删除从连接字符串URL的端口号,然后我能够连接。

任何人都面临着这样的问题,可以试试这个方法



文章来源: How can I make MS SQL Server available for connections?