我有一个工作的C#应用程序,需要连接到使用Windows身份验证的SQL数据库。但是,虽然我可以使用Visual Studio中的Server Management Studio和SQL Server对象资源管理器连接到数据库,但每当我运行应用程序并且应用程序尝试连接到数据库时,我都会收到“用户未被授权使用系统”。
同样的应用程序适用于团队的其他成员,并且在某些时候它也适用于我。我绝对可以访问数据库。我能想到的唯一最近的变化是我重新安装了Visual Studio和Server Management Studio。
答案 0 :(得分:0)
当我在寻找确切的SQL异常时,我发现了一个检查用户是否在ReadWriteOnly组中的函数。但是我在DB_OWNER组中。
将函数更改为同时接受ReadWriteOnly和DB_OWNER时,应用程序可以连接到数据库。
答案 1 :(得分:0)
如果您在本地开发计算机上运行SQL Server
SQL服务会自动停止运行,因此您必须手动启动它们。转到services.msc,查找SQL服务器并启动它们。
查找日志
除了使用eventvwr工具在本地计算机上检查此日志之外,请在Windows日志部分下查找应用程序日志。这通常很有帮助