【问题标题】:Cant connect to SQL DB via ConnectionString but can via ssms [duplicate]无法通过 ConnectionString 连接到 SQL DB,但可以通过 ssms [重复]
【发布时间】:2017-09-05 14:24:11
【问题描述】:

有远程 sql server 和本地 C# 应用程序。

我可以通过 ssms 连接到数据库 命令 '"C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe" -S 服务器 -U 用户 -P 密码 ' 表现出色

但在代码中

我的连接字符串:

connectionString="数据源=服务器;初始目录=DB;集成安全=false;用户ID=用户;密码=密码;" providerName="System.Data.SqlClient"

当我尝试打开连接时

        using (var conn = new SqlConnection(_connectionString))
        {
            conn.Open();

我收到一个错误 “无法打开登录请求的数据库“DB”。登录失败。用户“user”登录失败”

这怎么可能?我已经设法使用相同的用户连接并通过 ssms 传递到该服务器! sql-user 应该有哪些其他权限才能通过 C#-application 连接到 DB?

P.S 重点是 (99.9%) 在数据库服务器端。和一些权限。因为使用另一台远程服务器一切正常。

【问题讨论】:

    标签: c# sql-server permissions


    【解决方案1】:

    默认情况下 SSMS 连接到数据库 Master,但您的应用会尝试连接到特定数据库。也许您没有足够的权限连接到指定的数据库。 尝试通过以下命令使用 SSMS 连接到服务器:

    "C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe" -S server -d DB -U user -P password
    

    DB 是连接字符串中的数据库名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多