C# 无法通过ConnectionString连接到SQL DB,但可以通过ssms连接
有远程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” 当我试图打开连接时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=
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是连接字符串中的数据库名称