sql-server - 使用 Windows 身份验证与 MS SQL 的无 DSN 连接

标签 sql-server linux perl odbc

我正在寻找一种从 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/

相关文章:

python - 在远程主机上运行脚本并查看输出

python - Linux 任务集命令 : Setting 100% CPU Usage for Mutiple Processes

java - 如何仅使用 java 挂载设备?

performance - 提高 perl 代码的性能

perl - 如何以矩阵格式打印数组

sql - 使用 Left Join 时避免在 GROUP BY 子句中指定每个表字段

sql - 如何使用 BAT 文件运行脚本?

node.js - 请求错误: Connection lost - read ECONNRESET while using SQL Server in nodejs

sql-server - MSDTC 设置/属性正在重置

perl - 使用 perl 应用补丁文件?