通过 SSMS,我能够连接并导航相关服务器/数据库。但尝试通过 logparser 脚本连接时,相同的凭据会失败。我尝试从运行服务器的同一台机器上执行此操作。用户名是数据库的所有者/dbo。数据库具有混合模式身份验证。
[为清晰起见,换行]
C:\TTS\tools\LogParser>c:\tts\tools\logparser\logparser 文件:c:\tts\tools\logparser\errors2SQL.sql?source="C:\inetpub\logs\LogFiles\W3SVC8\u_ex100521.log"
-i:IISW3C
-o:SQL
-创建表:开启
-oConnString:“驱动程序={SQL Server Native Client 10.0};服务器=服务器名称\SQLEXPRESS;db=Tter;uid=logger2;pwd=foo”
-stats:OFF 任务已中止。连接到 ODBC 服务器时出错 SQL 状态:28000 本机错误:18456 错误消息:[Microsoft][SQL Server Native Client 10.0][SQL Server]用户“logger2”登录失败。C:\TTS\tools\LogParser>
答案1
通过在密码字段中明确使用分号来终止密码,问题得以解决。我一直在使用之前安装的脚本,显然 ODBC 的先前版本更宽容。
...uid=logger2;pwd=foo;”