C# 无法通过ConnectionString连接到SQL DB,但可以通过ssms连接

C# 无法通过ConnectionString连接到SQL DB,但可以通过ssms连接,c#,sql-server,permissions,C#,Sql Server,Permissions,有远程sql server和本地C#app 我可以通过ssms连接到DB 命令 ““C:\Program Files(x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe”-S Server-U user-P password” 表演很棒 但在代码中 我的连接字符串: connectionString=“数据源=服务器;初始目录=数据库;集成安全性=false;用户ID=用户;密码=密码;“providerName=

有远程sql server和本地C#app

我可以通过ssms连接到DB 命令 ““C:\Program Files(x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe”-S Server-U user-P password” 表演很棒

但在代码中

我的连接字符串:

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

当我试图打开连接时

        using (var conn = new SqlConnection(_connectionString))
        {
            conn.Open();
我犯了一个错误 无法打开登录请求的数据库“DB”。登录失败。用户“user”登录失败

怎么可能呢?我已通过使用同一用户成功连接并通过ssms传递到此服务器!! sql用户还应该拥有哪些权限通过C#-应用程序连接到DB


另外,在DB服务器端,该点为(99.9%)。还有一些权限。因为在另一台远程服务器上,一切正常

默认情况下,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是连接字符串中的数据库名称