我们正在对闭源第三方ASP.NET应用程序上的SQL Server 2005连接问题进行故障排除。该应用程序是一个.NET应用程序,开发公司正在使用存储SQL Server身份验证信息的自定义格式化配置文件。
尝试连接到我们的SQL Server框时,应用程序正在获取“无法打开数据库'数据库名'。用户'用户名'登录失败”错误。我们已经测试了使用SQL Server Management Studio从Web服务器连接到SQL Server框以及提供给他们应用程序的登录信息,它运行良好。
有没有简单的方法可以嗅探/确定他们在SqlCommand中尝试使用的SQL Server连接信息?调试他们的代码不是一个选项,因为它是在发布模式下编译的,我们没有源代码。我们只需要能够确定他们的应用无法连接的原因。
答案 0 :(得分:1)
运行探查器并选择安全审核:审核登录,审核登录失败和审核注销事件。选择所有列。 从那里你将获得应用程序名称,以及尝试从登录失败事件登录的用户。 一旦你检查了SQL Server用户中该用户的默认数据库。
答案 1 :(得分:0)
我刚问过这里的一些人,他们都建议尝试反射器。如果你在库中有一些硬编码值,你应该能够在那里看到一些东西。