iis部署sa登录失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iis部署sa登录失败相关的知识,希望对你有一定的参考价值。

如果IIS部署SA登录失败,可以尝试如下操作:
1. 检查并确认账户密码是否正确
2. 检查IIS中的虚拟目录的权限是否被设置正确,它必须有访问、写入和执行权限
3. 将SA登录的用户权限提升到管理员权限,以便能够正常访问
4. 重新安装SQL Server,重新配置相应的登录信息
参考技术A 1. 检查sa用户是否被禁用,如果被禁用,请启用它。
2. 检查sa用户的密码是否正确,如果不正确,请重置它。
3. 检查IIS服务器上的SQL Server服务是否正常运行,如果不正常,请重新启动它。
4. 检查IIS服务器上的SQL Server服务是否允许远程连接,如果不允许,请允许它。
5. 检查IIS服务器上的SQL Server服务是否允许使用Windows身份验证,如果不允许,请允许它。
参考技术B 对于IIS部署SA登录失败的问题,可以检查一下SQL Server服务是否正常运行,以及数据库服务器是否正确配置。如果服务和数据库正常,则可以考虑检查用户名和密码是否正确,以及登录服务器权限是否允许。

com.microsoft.sqlserver.jdbc.SQLServerException:用户“sa”登录失败[重复]

【中文标题】com.microsoft.sqlserver.jdbc.SQLServerException:用户“sa”登录失败[重复]【英文标题】:com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa' [duplicate] 【发布时间】:2014-04-25 21:54:46 【问题描述】:

我只是想测试我与 SQL Server 2008 的连接,如下所示:

public class ForJDBC 


    public static void main(String[] args) 




        try

        Connection conn = DriverManager.getConnection("jdbc:sqlserver://XX.XX.X.XXX:1433;databaseName=MyDB;user=sa;password=mypassword");

        if(conn != null)

            System.out.println("Connection is Successfull");
        

        
        catch(SQLException ex)

           ex.printStackTrace();
        




    

但我不断收到以下异常:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'. ClientConnectionId:96f7d048-9734-4fd8-8216-21231d89b2e6
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
    at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254)
    at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:270)
    at forjdbc.ForJDBC.main(ForJDBC.java:35)

当我连接到 MySQL 5.5 时,它工作正常。

我遵循的故障排除步骤:

1) 尝试在 SQL Server 管理控制台中使用“sa”用户名和密码进行日志记录 使用 SQL Server 管理工作室

2) 我的 Netbeans 7.4 源包文件夹中有 sqljdbc4.jar

3) 更新到 Java 8

请让我知道我做错了什么,如果我能回答任何问题,请告诉我。

【问题讨论】:

你检查过下面的链接吗 - ***.com/questions/22458841/… 是的,我查看了很多关于 SO 的帖子。根据上面的链接,我确实有一个用户名和权限,可以在 SSMS 中连接到 SQL。 考虑到我不允许对 SQL Server 2008 进行任何更改,这可能是一个问题support.microsoft.com/kb/2653857 吗? 【参考方案1】:

连接字符串问题...

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

连接连接 = DriverManager .getConnection("jdbc:sqlserver://localhost:1433;\SQLEXPRESS;databaseName=Tema6","sa","123456")

【讨论】:

【参考方案2】:

我认为您错过了加载和注册 Driver 类。

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

如果仍然无法正常工作,请确保您的 SQLServer 服务正在运行

【讨论】:

【参考方案3】:

点击 SQL --> 点击鼠标右键 --> propretise --> Securiti -->勾选 SQL server and windows Authentication mode

90% 成功!

【讨论】:

以上是关于iis部署sa登录失败的主要内容,如果未能解决你的问题,请参考以下文章

用户“sa”登陆失败

sql windows登录失败怎么办

无法打开登录请求的数据库“”。登录失败。用户“sa”登录失败

用户 'IIS APPPOOL**' 登录失败的解决方案(项目部署到本地IIS上打开网页出现报错)

iis服务器网站 突然就登录不上去了 登录失败

sql windows登录失败怎么办