无法将 jdbc 连接到 sql server 2008 r2

Posted

技术标签:

【中文标题】无法将 jdbc 连接到 sql server 2008 r2【英文标题】:Cannot connect jdbc to sql server 2008 r2 【发布时间】:2013-04-24 08:55:47 【问题描述】:

我正在使用 sql server 2008 r2 sql express。 我通常像这样连接到我的 sql:

现在我想从我的 Eclipse 连接到 sql server 2008 r2。

我搜索了谷歌,我发现我必须下载一个 jar 文件,我下载了,我在 eclipse 中将它添加到我的项目中。

我的代码是

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            String connectionUrl = "jdbc:sqlserver://localhost:1433;"
                    + "databaseName=DATABASE;user=User-PC\\User;password=;";

老实说:我不知道我应该输入localhost 还是sqlexpress,而且我不知道密码,因为我应该在图像中使用你,或者我只是将其空置。

例外是:

The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".

我在我的 sql 配置中启用 TCP/IP

请帮帮我

【问题讨论】:

你使用的是root用户吗? 是的,...... I have read that the root user can't can't be used in JDBC 所以首先你必须在你的 sql server 中创建一个新的Login,然后再创建一个新的User。之后,请尝试再次连接并告诉我发生了什么。 我使用新用户创建了一个新登录,但是当我尝试将我的服务器连接到该新用户时,我收到了身份验证错误 你必须选择sql认证 【参考方案1】:

当您创建一个新用户时,您必须设置该用户的登录名,请检查图像并按下彩色按钮,然后选择您的登录名。

之后,将您的字符串 url 连接更改为:

Class.forName(DB_DRIVER_NAME);
            String connectionString = "jdbc:sqlserver://" + DB_SERVER
                    + ";databaseName=" + DB_NAME + ";user=" + DB_USER
                    + ";password=" + DB_PASSWORD;

【讨论】:

请等一下,我正在尝试

以上是关于无法将 jdbc 连接到 sql server 2008 r2的主要内容,如果未能解决你的问题,请参考以下文章

使用 JDBC 将自己制作的 Windows 凭据传递给 SQL Server

无法使用 JDBC 在 android 中连接到 sql server 2008

无法从 Wildfly 连接到 SQL Server 数据库

我的计算机无法通过 JDBC 连接到 SQL Server 2012(超时),而其他计算机可以

如何使用库 jTDS JDBC 驱动程序将 android 应用程序连接到 sql server 2012

无法用java连接到sql server