gpt4 book ai didi

c# - 从控制台应用程序访问 SQL Server

转载 作者:行者123 更新时间:2023-11-30 15:12:44 25 4
gpt4 key购买 nike

我有一个连接到 SQL Server 数据库的简单控制台应用程序。但是它在运行时抛出以下错误。有什么线索吗?

Unhandled Exception: System.Data.SqlClient.SqlException: Cannot open database "Database" requested by the login. The login failed.
Login failed for user 'MYDOMAIN\MYUSERID'.
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, BooleanignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)

我使用 SQL Server 2005 Express Edition。但是,我可以使用数据库资源管理器从 Visual Web 开发人员连接到 SQL Server。我使用的代码如下:

using System;
using System.Data;
using System.Data.SqlClient;

public class Test
{
public Test()
{

}
static void Main()
{
Console.WriteLine("hello");
string connectionString = "Data Source=localhost\\SQLEXPRESS;Database=Database;Integrated Security=true";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
Console.WriteLine("done");
}
}

最佳答案

控制台应用程序可以愉快地与 SQLExpress 数据库对话。我希望您只需要通过 management studio 配置对域帐户的访问权限.据推测,Web 开发人员应用程序正在使用具有不同域凭据的 ASPNET 帐户。

关于c# - 从控制台应用程序访问 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/828957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com