【问题标题】:How to connect my web application to SQL Server / SQL Server Express如何将我的 Web 应用程序连接到 SQL Server / SQL Server Express
【发布时间】:2012-02-08 12:39:51
【问题描述】:

我正在使用一个连接到 SQL Server 数据库的 Web 应用程序:

jdbc.url=jdbc:jtds:sqlserver://127.0.0.1/MyDatabase
jdbc.username=sa
jdbc.password=password

我对 SQL Server 比较陌生,但是我已经通过 SQL Server Management Studio 成功访问了 SQLEXPRESS 实例。

我可以从 Security->Login 文件夹中看到有一个“sa”条目

但是,当我运行 Web 应用程序时,我收到了这个错误:

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: 属性 'dataSource' 抛出异常;嵌套异常是 org.apache.commons.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory(网络错误IOException:连接 拒绝:连接)

我似乎用户:“sa”没有通过身份验证访问数据库?

如果是这样,我该如何使用 SQL Server 管理工作室来解决这个问题?

【问题讨论】:

  • 顺便说一句,我尝试放置一个 MySQL JDBC 连接,我的应用程序可以连接到数据库,但是由于它只是一个测试,我得到错误,因为 Web 应用程序需要的实际表不存在,所以我很确定我得到的错误是因为我没有为数据库正确设置用户。
  • 您是否尝试过使用 MS jdbc 驱动程序?你得到同样的错误吗?
  • 我认为这个异常意味着JVM根本无法通过提供的URL与服务器通信。
  • @JacobTomaw 我也考虑过...我将通过额外的检查来编辑我的
  • 您还能检查一下实例名称是什么吗?如果您遵循默认安装 Express,则您已命名实例,该实例需要在连接字符串中添加附加参数:http://jtds.sourceforge.net/faq.html#instanceName

标签: java sql-server sql-server-2005 jdbc


【解决方案1】:

确保身份验证模式设置为混合。它默认设置为 Windows 身份验证模式,禁用 sa 帐户。见这里:http://msdn.microsoft.com/en-us/library/ms143705%28v=sql.90%29.aspx

编辑:正如 Jacob 所建议的,确保您可以通过 TCP/IP 进行连接(我假设它已被驱动程序使用)。为此,请启动 SQL Management Studio 并在连接首选项设置中:Authentication - SQL Server authenticationlogin - sapassword - your password。然后单击Optionsconnection properties 并选择tcp/ip 作为协议。检查是否可以登录。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    要检查是否启用了 TCP/IP 并且端口没有被阻止,您可以使用“telnet 1433”。在 telnet 没有连接之前,jTDS 也不会。

    e.g, c:>telnet servername 1433
    

    在 Windows 上启用 telnet 客户端

    http://social.technet.microsoft.com/wiki/contents/articles/910.how-to-enable-telnet-client-in-windows-7.aspx

    【讨论】:

    • 我已经离开了 SQL,现在使用 NoSQL,但感谢您的额外回答
    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2012-07-12
    • 2019-09-08
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 2013-03-23
    相关资源
    最近更新 更多