C# 用于连接SQL Server的web.config中的ConnectionString
我正在创建Web API的服务器中有本地数据库。通过windows身份验证,我可以进入SQL server并从SQL server Management Studio访问数据库和表。但是使用这个连接字符串C# 用于连接SQL Server的web.config中的ConnectionString,c#,asp.net,sql-server,asp.net-web-api,connection-string,C#,Asp.net,Sql Server,Asp.net Web Api,Connection String,我正在创建Web API的服务器中有本地数据库。通过windows身份验证,我可以进入SQL server并从SQL server Management Studio访问数据库和表。但是使用这个连接字符串 <connectionStrings> <add name="DBConnection" providerName="System.Data.SqlClient" connectionString="Data Source=Name
<connectionStrings>
<add name="DBConnection"
providerName="System.Data.SqlClient"
connectionString="Data Source=NameoftheServer;Initial Catalog=NameofDatabase;Integrated Security=False;User Id=UserIDusedin nManagementStudio;Password=Password;MultipleActiveResultSets=True" />
</connectionStrings>
但当我尝试调用API时,它会抛出异常
System.Data.dll中发生“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理
其他信息:用户登录失败
检查您的SQL Server,如有必要,请进行检查
也许,你需要在你的连接字符串中使用。因此,您不需要在连接字符串中设置用户id和passowrd,但需要使用受信任用户的凭据运行应用程序。检查SQL Server,如果需要,请检查它
也许,你需要在你的连接字符串中使用。因此,您不需要在连接字符串中设置用户id和passowrd,但需要使用受信任用户的凭据运行应用程序。这就是我自己使用的以及它的工作原理 加
如果它不起作用,问题可能出在连接字符串本身,因为它可能会根据数据库的不同而有所不同 这就是我用自己和它的工作原理 加
如果它不起作用,问题可能出在连接字符串本身,因为它可能会根据数据库的不同而有所不同 添加完整的异常文本“ClarityDBConnection”在示例中应为“DBConnection”。很抱歉,我复制粘贴时输入错误。我已经编辑了这个问题。我在Web.config和Controllertry中使用相同的名称,从sql server management studio或visual studio(使用sql server对象资源管理器)使用您在连接字符串中写入的用户名和密码登录,并查看您的用户名和密码是否正确。您可能需要将用户添加到数据库或修改密码。“登录失败”引起了注意?在示例中添加完整的异常文本“ClarityDBConnection”应为“DBConnection”。很抱歉,我复制粘贴时输入错误。我已经编辑了这个问题。我在Web.config和Controllertry中使用相同的名称,从sql server management studio或visual studio(使用sql server对象资源管理器)使用您在连接字符串中写入的用户名和密码登录,并查看您的用户名和密码是否正确。您可能需要将用户添加到数据库中或修改密码。“登录失败”有任何提示吗?我试图检查服务器的身份验证模式,它是Windows身份验证。@Windows身份验证中的user4912134“…SQL server不要求密码,也不执行身份验证…”@user4912134 use mixed mode或use integrated security=trueI试图检查服务器的身份验证模式,它是Windows身份验证。@user4912134 in Windows身份验证“…SQL server不请求密码,也不执行身份验证…”@user4912134 use mixed mode或use integrated security=true
string strcon = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
SqlConnection DbConnection = new SqlConnection(strcon);
DbConnection.Open();
name = "DBConnection"
providerName = "System.Data.SqlClient"
connectionString = "Data Source=Source;Initial Catalog=DatabaseName;User ID=User;Password=Password;"
conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;