【问题标题】:how setup sql server user for connection string aceess?如何设置 sql server 用户进行连接字符串访问?
【发布时间】:2015-08-12 05:37:19
【问题描述】:

可能是一些微不足道的事情,但我无法弄清楚。我在 SQL Server 2012 中创建了数据库,并希望能够通过其他计算机的连接字符串(excel vba 代码)访问它:

con.Open "Provider=SQLOLEDB;Data Source=SQLSRV01;Initial Catalog=TESTDB ;User Id=test; Password=xxx"

我在 sql server 上创建了用户测试并赋予他读取权限等,但我得到运行时错误 login failed for user test。这样的用户应该有什么权限?也应该是windows用户? 谢谢

【问题讨论】:

    标签: sql sql-server excel vba


    【解决方案1】:

    使用更通用的连接字符串构造并收紧字符串声明(删除尾随空格)。

    con.Open "Driver={SQL Server};Server=SQLSRV01;Database=TESTDB;UID=test;PWD=xxx;"
    

    【讨论】:

      【解决方案2】:

      如果您在本地计算机上运行 SQL Server,请尝试将 SQLSRV01 更改为 .\SQLSRV01。

      【讨论】:

        【解决方案3】:

        我知道这很简单,这个 sql serer 实例仅配置为 Windows 身份验证。我对 Windows 和 sql 都进行了更改,并且可以正常工作。 谢谢

        【讨论】:

          猜你喜欢
          • 2013-03-15
          • 2021-10-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-09
          相关资源
          最近更新 更多