我正在寻找一种从 Linux 服务器连接到 MS SQL Server 的方法。我能够以多种方式做到这一点,但我希望连接是无 DSN 的,使用 Windows 身份验证,最好使用 Perl。我知道 ADO 可以这样做,但我认为它在 Linux 上不可用。
我有哪些选择?
最佳答案
有多种用于 Linux 的商业 ODBC 驱动程序和我所知道的一种免费解决方案。
Easysoft SQL Server ODBC Driver当然可以使用“DRIVER={Easysoft ODBC-Access Driver};Server=myserver;Port=myport;USER=mydomain\myusername;Password=mypassword”等连接字符串提供 Windows 身份验证和无 DNS 连接。
还有一些来自 Openlink 和 DataDirect 的其他商业 ODBC 驱动程序,但我对它们都没有经验。
还有freeTDS它是开源的,可能可以进行 Windows 身份验证,但在这里,我还没有亲自尝试过使用它进行 Windows 身份验证。
至于 Perl,您需要 DBI 和 DBD::ODBC 模块才能使用上述解决方案。我发现列出了其他解决方案 here .我维护 DBD::ODBC,因此我可以明显地保证它的工作,并且我使用 Easysoft 驱动程序进行所有测试。
顺便说一句,如你所知,我隶属于 Easysoft,并且指向 martin-evans 域的网站链接是我的。
关于sql-server - 使用 Windows 身份验证与 MS SQL 的无 DSN 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20460147/