我们正在尝试设置 BGinfo,以在集中数据库中记录网络计算机的信息。我们打算设置 BGinfo 以启动所有用户并记录登录和注销时间,并设置一个按间隔更新数据库的调度程序。我们正在尝试使用 MySQL 数据库作为数据库,但我无法成功连接到它。我正在使用 localhost 作为测试平台。我从 MySQL 页面安装了 MYSQL ODBC 5.3 驱动程序。这是我使用的连接字符串。
Driver={MySQL ODBC 5.3 UNICODE Driver};Server=localhost;Database=myDataBase;
User=myUsername;Password=myPassword;Option=3;
我也在用户 DSN 上设置了 MySQL ODBC 源。文档非常模糊,我找不到任何成功使用 MySQL DB 的文章。尝试连接时,我
Connection failed:
SQLState:'01000'
SQL Server Error: 53
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Connection Open
Connection failed:
SQLState: '08001'
SQL Server error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB] SQL server does not exists or access denied
错误信息很清楚,但我不知道如何修复它。
任何帮助都将非常感激。
埃里克
答案1
哎呀!我不知道 BGInfo 可以做到这一点。
以下是使用 MySQL 的成功报告。它看起来非常简单——普通的 ODBC。您不必根据我看到的内容创建任何 DSN——连接字符串就在 BGI 文件中。
您的错误信息真的看起来 BGInfo 正在尝试使用 SQL Server 驱动程序而不是 MySQL 驱动程序。如果没有,请仔细检查 .BGI 文件,看看它是否有正确的连接字符串。我验证了这一点,虽然确实很难看,但在记事本中打开文件将允许您查看连接字符串以仔细检查它。
请记住,任何将 BGI 文件提供给的人都可以登录到您的 MySQL 实例。您需要创建一个具有受限权限的用户以用于此目的(尽管 MySQL 中显然有一些功能可以像 SQL Server 一样进行 SSPI 身份验证,并且只自动使用登录用户的凭据 - 对此不了解 - 我没有在任何地方使用 MySQL)。