我正在尝试创建控制台应用程序,该应用程序将一个表的行值重置为0。
我可以连接到MSSQL与正确的用户,并执行查询,没有问题的MSSMS。
以下是代码:
using Microsoft.Data.SqlClient;
//string connectionString = "Server = (localdb)\\MSSQLLocalDBNAMEB; Database = D; Trusted_Connection = True;";
string connectionString = "server=SERVER;database=DB;UID=USER;password=PASSWORD";
using (var cnn = new SqlConnection(connectionString))
{
cnn.Open();
var query = @"UPDATE CurrentMenus SET Ate_today = 0";
var cmd = new SqlCommand(query, cnn);
cmd.ExecuteNonQuery();
cnn.Close();
}
以下是错误:
未处理异常。Microsoft.Data.SqlClient.SqlException (0x80131904):无法打开登录请求的数据库"DB“。登录失败。用户“用户”登录失败。在Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常下,布尔breakConnection、动作
1 wrapCloseInAction) at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource
1重试、SqlConnectionOverrides重写)在C:\Users\mshapkaroski\Desktop\C#\Reset中的Microsoft.Data.SqlClient.SqlConnection.Open() at Program.$(String[] args)
Meals\ResetMeals\ResetMeals\Program.cs:line 9
ClientConnectionId:4923a01c-7fe4-4b23-b2eb-68d8b341d975错误号:4060,状态:1,类:11
有什么问题吗?
我试过使用本地连接字符串,但它也不起作用。
//string connectionString = "Server = (localdb)\\MSSQLLocalDBNAMEB; Database = D; Trusted_Connection = True;"
发布于 2022-10-26 11:01:14
无法登录到数据库服务器。试试"User Id
“而不是UID
,也试试Trusted_Connection=False
Server=localhost\\SQLEXPRESS;Database=someDatabase;User Id=someUser;password=1234;Trusted_Connection=False;MultipleActiveResultSets=true;TrustServerCertificate=True
确保您可以使用用户名和密码登录到ssms。
https://stackoverflow.com/questions/74206606
复制相似问题