首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 'sa‘登录失败

Server 'sa‘登录失败
EN

Stack Overflow用户
提问于 2011-12-11 12:35:29
回答 2查看 2.9K关注 0票数 2

我用QT编写了一个程序,它使用以下代码连接到

代码语言:javascript
复制
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    bool driverAvailable = QSqlDatabase::isDriverAvailable("QODBC");
    if( !driverAvailable )
    {
        mConnected = false;
        return false;
    }
    QString connectionTemplate = "DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;";
    QString connectionString = connectionTemplate.arg(serverIP).arg(dbName);
    db.setConnectOptions("SQL_ATTR_CONNECTION_TIMEOUT=5;SQL_ATTR_ODBC_VERSION=SQL_OV_ODBC3;");
    db.setDatabaseName( connectionString );

    db.setUserName( username );
    db.setPassword( password );

但是,当我试图连接到服务器时,我会收到一个错误,声明:

代码语言:javascript
复制
    Login failed for user 'sa', Unable to Connect
  1. 我检查并重新检查了密码,以确保它是正确的。
  2. 我已经确保在服务器属性中设置了“Server和Windows身份验证模式”。
  3. 我还尝试创建一个全新的用户帐户,并授予数据库管理权限。
  4. 我能够通过SQL server management studio成功地连接和运行对数据库的查询。

我现在完全不知所措,我不知道还能尝试什么,任何帮助都会受到极大的感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-11 15:02:37

有两件事值得一试。用实例名替换IP地址。

在这一点上,您是否有一个实例,默认安装会使它成为

MyServer\SQLExpress

票数 3
EN

Stack Overflow用户

发布于 2011-12-11 15:03:09

只是一些想法

  • 注意,默认的服务器+实例名是.\SQLExpress
  • 您没有提到是否需要远程使用DB。默认情况下,SQLExpress仅限于本地安装,需要打开以进行远程访问。查看这里,了解如何打开它以进行远程访问。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8463990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档